深度睡眠后,小组件停止接收USER_PRESENT意图

时间:2017-08-28 07:43:51

标签: android widget

我有一个小部件,可以使用重复闹钟每分钟更新一次。小部件还在清单中注册USER_PRESENT意图,当收到此意图时,它会检查时间更新警报是否正在运行;如果没有,它就会启动它。

以上适用于大多数设备。但是,在某些设备上,当设备进入深度睡眠状态时,窗口小部件会停止接收USER_PRESENT意图(重复警报也会停止触发)。小部件进程不会被系统杀死,因为单击小部件会导致它再次开始工作。

关于可能出现什么问题的任何想法?

这是小部件接收器定义:

<receiver android:name=".timeWidget" >        
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>

    <intent-filter>
        <action android:name="com.test.UPDATE" />
        <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>

    <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget" />
</receiver>

0 个答案:

没有答案