Android 5.0 打开Service 出现告警:Service Intent must be explicit

来源:互联网 发布:nginx 与 keepalive 编辑:程序博客网 时间:2024/06/18 09:30

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);
阅读全文
0 0
原创粉丝点击