我的应用程序带有一个按钮,用于调用相关库中的服务。当我单击按钮时,会显示两个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"/>
答案 0 :(得分:1)
清单需要在我的应用程序内部声明,而不是在清单中。此外,它的名称需要包括它来自哪里的包。