4

私はAndroidアプリでサービスを使用しています。これは、カレンダーによってアラームがアクティブ化されたときに呼び出されます。OnStart()サービスがアクティブ化されたら、コードが完了したらメソッドによってサービスを破棄したいと思います。

My OnStart() method:

@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);

Vibrator vi = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

vi.vibrate(5000);

Toast.makeText(this, "MyAlarmService.onStart()", Toast.LENGTH_LONG).show();

    //CODE HERE TO DESTROY SERVICE??

}

これは基本的に、サービスが呼び出されたときにOnStart()メソッド内のコードを実行し、それ自体を破棄することを意味します。これを行うアイデア、方法はありますか?

ありがとう、ジャック。

4

3 に答える 3

13

stopSelf()onCreate を呼び出してサービスを停止できます

于 2012-06-29T09:11:25.690 に答える
-1

onStop() または mService.unbind(); を呼び出すことができます。

于 2012-06-29T09:10:00.977 に答える