我有一个Intent,它启动一个在后台播放音乐的服务:
final Intent music_intent=new Intent(this, MediaService.class);
startService(music_intent);
我希望onPause停止服务:
public void onPause() {
super.onPause();
stopService(xxxxxxx);
}
我在“xxxxxxx”中输入什么
答案 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)一样调用它;