报错问题"/>
Unable to start service Intent not found问题及Service无法拉起也无报错问题
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=""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);
更多推荐
Unable to start service Intent not found问题及Service无法拉起也无报错问题
发布评论