具有显式意图的startService无法启动框架服务

时间:2015-05-04 10:23:22

标签: android android-intent

我在Android框架路径中添加了MyService。

android/framework/base/services/java/com/xxxx/server/ 

从测试应用程序调用MyService的startService()可以正常使用隐式意图。但显式不使用警告信息

  

“无法启动服务”。

我使用了标记android:exported="true"和包名"com.xxxx.server", 班级名称"com.xxxx.server.MyService"

请告诉我们如何在框架服务中使用明确的意图。

框架/ base / core / res / AndroidManifest中的

代码是

    <service android:name="com.xxxx.server.MyService"
            android:exported="true">
    <intent-filter>
            <action android:name="com.test.MyService" />
    </intent-filter>
    </service>

从测试应用

启动服务的代码
    Intent intent = new Intent();
    intent.setClassName("com.xxxx.server", "com.xxxx.server.MyService");
    intent.setComponent(new ComponentName(
                    "com.xxxx.server", "com.xxxx.server.MyService"));*/
    startService(intent);

0 个答案:

没有答案