服务无法启动 - 明确宣言

时间:2013-07-18 14:40:43

标签: android-manifest android-service

我的应用程序带有一个按钮,用于调用相关库中的服务。当我单击按钮时,会显示两个Log语句(如果服务正在发生,则第二个不应该是我想的)。

我在服务中的onCreate / onStartCommand等中有Log语句,所以我知道它没有启动服务。除了我的Manifest没有正确地为服务做好之外,我无法想到任何事情。

按钮:

public void onClick(View v) {

     Intent service = new Intent(com.test.ServiceNexus.SERVICE);
     Log.e(TAG,"Service Starting");
     startService(service);
     Log.e(TAG,"Service Failed");
}

在应用程序关闭节点内具有服务的库的清单:

 <service
            android:enabled="true"
            android:persistent="true"
            android:name="com.andal.ServiceNexus"
            android:process=":ServiceProcess">
            <intent-filter>
                <action
                    android:name="com.test.ServiceNexus.SERVICE" />
            </intent-filter>
</service> 

我有一个不同的服务,可以在应用程序中调用服务并且可以正常工作。 申请该服务的清单:

<service android:enabled="true" android:name=".MyService"/>  

1 个答案:

答案 0 :(得分:1)

清单需要在我的应用程序内部声明,而不是在清单中。此外,它的名称需要包括它来自哪里的包。

launch service from different package帮助了一下