Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从java代码而不是android清单注册小部件吗?_Android_Garbage Collection_Android Manifest - Fatal编程技术网

我可以从java代码而不是android清单注册小部件吗?

我可以从java代码而不是android清单注册小部件吗?,android,garbage-collection,android-manifest,Android,Garbage Collection,Android Manifest,所以,我有一个应用程序,如果音乐没有播放(我正在使用服务),用户退出活动,那么我希望服务停止,应用程序也停止,这是完美的 现在我再次启动该应用程序,一切正常,除了小部件停止接收广播,即使其他活动正在接收相同的广播 同样奇怪的是,小部件能够发送广播(它只是无法接收广播) 因此,似乎广播接收器没有被再次注册(仅针对小部件)。我如何才能再次注册?我真的必须使用system.exit(),不使用它会搞糟其他事情:( 这就是我在ondestroy()中所说的 所以我猜如果我可以通过java文件注册小部件,

所以,我有一个应用程序,如果音乐没有播放(我正在使用服务),用户退出活动,那么我希望服务停止,应用程序也停止,这是完美的

现在我再次启动该应用程序,一切正常,除了小部件停止接收广播,即使其他活动正在接收相同的广播

同样奇怪的是,小部件能够发送广播(它只是无法接收广播) 因此,似乎广播接收器没有被再次注册(仅针对小部件)。我如何才能再次注册?我真的必须使用system.exit(),不使用它会搞糟其他事情:(

这就是我在ondestroy()中所说的

所以我猜如果我可以通过java文件注册小部件,我的问题就会解决。那么我可以通过java文件注册小部件吗

换句话说,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>