Android 服务和广播接收器
我只是想知道我是否必须在清单中声明一个扩展服务的类Android 服务和广播接收器,android,service,broadcastreceiver,Android,Service,Broadcastreceiver,我只是想知道我是否必须在清单中声明一个扩展服务的类 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name="com.cherise.readerwidget.My
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver android:name="com.cherise.readerwidget.MyWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
<service
android:name="com.cherise.readerwidget.UpdateWidgetService"
android:enabled="true"
android:exported="true" >
</service>
</application>
是的,您需要在服务标签的清单文件中声明 您应该使用以下选项:
<service android:name=.UpdateWidgetService />
你也可以用这个来改变
<service android:name= yourpackegename.UpdateWidgetService android:enabled="true"/>
您可以提供服务调用的包的完整路径
谢谢
<service
android:name="UpdateWidgetService"
android:enabled="true"
android:exported="true" >
</service>
我发现我在服务类中编写了startCommand而不是onStartCommand!:他太蠢了!谢谢你所做的一切我做到了,但它仍然没有更新我的小部件。有什么问题吗?。如果服务在根包中。服务在根包中,我在应用程序上方包含了该服务行。仍然没有更新。执行了此操作,但仍然不起作用!!!:(好的..请告诉我您的包名,还必须确保您的BroadcastReceiver已通过internet许可注册?请发布您的清单文件。检查是否调用了onPostExecute…UpdateNews un=new UpdateNews();un.execute();尝试了这个,没有任何区别!
<service
android:name="UpdateWidgetService"
android:enabled="true"
android:exported="true" >
</service>