销毁一个Android服务

Jac*_*dge 3 service android destroy

我在我的Android应用程序中使用了一个服务,当一个calander激活警报时调用该服务.当服务被激活后,我希望它在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??

}
Run Code Online (Sandbox Code Playgroud)

这种低音意味着当调用服务时它会运行OnStart()方法中的代码,我希望它能够自我毁灭.任何想法,方法会做到这一点?

谢谢,杰克.

raj*_*ara 10

您可以调用stopSelf()onCreate来停止服务

  • stopSelf()对我来说非常好.你能解释为什么我们不应该叫stopSelf()? (6认同)