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>