我可以从java代码而不是android清单注册小部件吗?
所以,我有一个应用程序,如果音乐没有播放(我正在使用服务),用户退出活动,那么我希望服务停止,应用程序也停止,这是完美的 现在我再次启动该应用程序,一切正常,除了小部件停止接收广播,即使其他活动正在接收相同的广播 同样奇怪的是,小部件能够发送广播(它只是无法接收广播) 因此,似乎广播接收器没有被再次注册(仅针对小部件)。我如何才能再次注册?我真的必须使用system.exit(),不使用它会搞糟其他事情:( 这就是我在ondestroy()中所说的 所以我猜如果我可以通过java文件注册小部件,我的问题就会解决。那么我可以通过java文件注册小部件吗 换句话说,java代码的用途是什么我可以从java代码而不是android清单注册小部件吗?,android,garbage-collection,android-manifest,Android,Garbage Collection,Android Manifest,所以,我有一个应用程序,如果音乐没有播放(我正在使用服务),用户退出活动,那么我希望服务停止,应用程序也停止,这是完美的 现在我再次启动该应用程序,一切正常,除了小部件停止接收广播,即使其他活动正在接收相同的广播 同样奇怪的是,小部件能够发送广播(它只是无法接收广播) 因此,似乎广播接收器没有被再次注册(仅针对小部件)。我如何才能再次注册?我真的必须使用system.exit(),不使用它会搞糟其他事情:( 这就是我在ondestroy()中所说的 所以我猜如果我可以通过java文件注册小部件,
receiver android:name="source.justanothermusicplayer.service.MyWidget" >
<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>
receiver-android:name=“source.justanothermusicplayer.service.MyWidget”>
我知道,但我已经说过,不使用它对我来说是在捣乱,因为以传统方式退出应用程序会导致问题扫描你得到答案了吗?
receiver android:name="source.justanothermusicplayer.service.MyWidget" >
<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>