Unable to start service Intent not found问题
日志:
07-02 12:29:06.129 781 3702 W ActivityManager: Unable to start service Intent { act=com.example.xiaomin.TestService cmp=com.example.xiaomin.myapplication/.service.TsetService } U=0: not found
代码如下:
Manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.xiaomin.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="com.example.xiaomin.myapplication.service.TestService">
<intent-filter>
<action android:name="com.example.xiaomin.TestService" />
</intent-filter>
</service>
</application>
</manifest>
Intent intent = new Intent();
intent.setClassName("com.example.xiaomin.myapplication","com.example.xiaomin.myapplication.service.TsetService");
intent.setAction("com.example.xiaomin.TestService");
startService(intent);
将Manifest.xml文件片段修改如下,同样报错:
<service android:name=".service.TestService">
<intent-filter>
<action android:name="com.example.xiaomin.TestService" />
</intent-filter>
</service>
- Service无法启动也无报错的情况
基于上面的情况,修改intent,不指定intent的action值:
Intent intent = new Intent();
intent.setClassName("com.example.xiaomin.myapplication","com.example.xiaomin.myapplication.service.TsetService");
startService(intent);
解决方法:修改intent如下:
Intent intent = new Intent();
intent.setClass(this, TestService.class);
startService(intent);