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 回答
0

有两种方法可以杀死服务 stopService() 和 stopSelf 您可以在 onCreate 方法中调用 stopSelf() 方法。

于 2013-06-18T06:40:59.583 回答
-1

你可以调用 onStop() 或 mService.unbind();

于 2012-06-29T09:10:00.977 回答