Android 5.0中 打开service时出现了告警Service Intent must be explitict
即service intent 必须是 显示的
Service 代码
public class TestService extends Service{
private final String TAG = "TestService1";
@Override
public IBinder onBind(Intent intent) {
Log.i(TAG,"onbind");
return null;
}
@Override
public void onCreate() {
Log.i(TAG,"onCreate");
super.onCreate();
}
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "onStartCommand方法被调用!");
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
Log.i(TAG, "onDestroy!");
super.onDestroy();
}
}
注册文件
<service android:name=".TestService">
<intent-filter>
<action android:name="com.example.fan.myapplication.TEST_SERVICE"/>
</intent-filter>
</service>
测试打开
intent.setAction("com.example.fan.myapplication.TEST_SERVICE");
//需要配置包名
intent.setPackage("com.example.fan.myapplication");
startService(intent);
stopService(intent);