android技术专栏Android开发经验谈Android开发

Android APK启动Service的错误处理

2017-09-10  本文已影响16人  网路元素

在Android4.2时,如下语句:

Intent intent = new Intent();

intent.setAction("com.app.media.music_service");

intent.putExtra("idOption", myPosition);

startService(intent);

能正常运行,但在Android5.1上,会有如下提示:

java.lang.IllegalArgumentException: Service Intent must be explicit

原来需要显示调用,故将代码修改为:

Intent intent = new Intent(MainActivity.this,MusicService.class);

intent.setAction("com.app.media.music_service");

intent.putExtra("idOption", myPosition);

startService(intent);

这样就能调用成功了。

上一篇下一篇

猜你喜欢

热点阅读