2011-12-22 8 views
0

サービスからMediaPlayerを再生するアクティビティを開始していますが、これはうまく始まりますがすぐにonPauseとleaveを呼び出します。しかし、私がアクティビティにonPause()メソッドを置かなければ... Mediaplayerはうまく動き、ビューは正しいです。サービスから開始されたアクティビティがonPauseをすぐに呼び出しています

サービス:

import android.content.Intent; 
import android.util.Log; 

public class ReminderService extends WakeReminderIntentService { 

    public ReminderService() { 
     super("ReminderService"); 
      } 

    @Override 
    void doReminderWork(Intent intent) { 
     Log.d("ReminderService", "Doing work."); 
     Intent dialogIntent = new Intent(getBaseContext(), TestRec.class); 
     dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     getApplication().startActivity(dialogIntent); 


    } 
} 

TestRec.class:

import android.app.Activity; 
import android.content.Context; 
import android.media.AudioManager; 
import android.media.MediaPlayer; 
import android.view.Window; 
import android.view.WindowManager; 

public class TestRec extends Activity { 
    MediaPlayer mp; 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(android.view.Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.main); 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 

        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 

        | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 

        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON 
       ); 

     mp = MediaPlayer.create(this, R.raw.music); 
      mp.start(); 
    } 



    protected void onPause() { 
     // TODO Auto-generated method stub 
     super.onPause(); 
     mp.stop(); 
       finish(); 
     } 
} 

答えて

0

onPause()の活動ではないと呼ばれているが、アンドロイド自体によって、その活動を示すために失ったフォーカスの下に私のコードです他の活動は今それを持っています。代わりにどのような活動が前に来ますか?

関連する問題