我在我的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()
方法中的代码,我希望它能够自行销毁。任何想法,方法会这样做吗?。
谢谢,杰克。
答案 0 :(得分:10)
您可以在onCreate中拨打 stopSelf()
来停止服务
答案 1 :(得分:0)
有两种方法可以终止服务stopService()和stopSelf 您可以在onCreate方法中调用stopSelf()方法。
答案 2 :(得分:-1)
你可以调用onStop()或mService.unbind();