Android APK启动Service的错误处理

在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);

这样就能调用成功了。

你可能感兴趣的:(Android APK启动Service的错误处理)