销毁一个Android服务

时间:2012-06-29 08:52:20

标签: android service 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??

}

这低音意味着当调用服务时它会运行OnStart()方法中的代码,我希望它能够自行销毁。任何想法,方法会这样做吗?。

谢谢,杰克。

3 个答案:

答案 0 :(得分:10)

您可以在onCreate中拨打 stopSelf() 来停止服务

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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