意图停止服务

时间:2018-06-11 09:55:35

标签: java android android-intent

我有一个Intent,它启动一个在后台播放音乐的服务:

 final Intent music_intent=new Intent(this, MediaService.class);
 startService(music_intent);

我希望onPause停止服务:

public void onPause() {
    super.onPause();
    stopService(xxxxxxx);
}

我在“xxxxxxx”中输入什么

4 个答案:

答案 0 :(得分:3)

它完全停止了。

final Intent music_intent=new Intent(this, MediaService.class);
stopService(music_intent);

答案 1 :(得分:1)

你可以像这样停止服务

Intent music_intent=new Intent(this, MediaService.class);
stopService(music_intent);

或者

stopService(new Intent(MyService.MY_SERVICE));

答案 2 :(得分:0)

您只需要创建一个Intent对象,然后将其传递给startServcie(),服务将启动并继续运行,直到您使用与传递服务相同的意图调用stopService() 。您必须在上述两种方法中将intent对象作为参数传递。

我强烈建议您在onStart()开始服务,然后停在onPause()

答案 3 :(得分:0)

要停止服务,您必须为启动它的同一意图调用stopService 所以你必须让intent启动它的全局属性,而onPause就像这个stopService(intent)一样调用它;