Unable to start service Intent not found问题及Service无法拉起也无报错问题

来源:互联网 发布:青瓦台风水 知乎 编辑:程序博客网 时间:2024/05/21 03:27
  1. 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>
  1. 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);
0 0
原创粉丝点击