gpt4 book ai didi

Android 关机/关机广播接收器不启动

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:39 70 4
gpt4 key购买 nike

我想创建一个流量小部件,并在每次设备关闭时存储使用的流量。问题是我无法触发关闭接收器。

我使用了以下代码:

    IntentFilter actionShutdown = new IntentFilter("android.intent.action.ACTION_SHUTDOWN");
IntentFilter quickPOFF = new IntentFilter("android.intent.action.QUICKBOOT_POWEROFF");
TrafficDataUpdate trafficDataUpdate = new TrafficDataUpdate();
getContext().registerReceiver(trafficDataUpdate, actionShutdown);
getContext().registerReceiver(trafficDataUpdate, quickPOFF);

我也试过 list 中声明的​​接收器,但没有成功:

        <receiver android:name=".receivers.TrafficDataUpdate">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN"/>
<action android:name="android.intent.action.QUICKBOOT_POWEROFF"/>
</intent-filter>
</receiver>

你有什么建议吗?

有人可以向我推荐另一种无需关闭接收器即可计算数据流量的方法吗?

最佳答案

使用一个 IntentFilter,而不是两个,教它监听两个 Action 。您的第二个 registerReceiver() 正在隐式注销第一个接收器。

另请注意,这仅在您的进程仍在内存中时才有效。通常,您的进程不在内存中,并且您的进程不在内存中符合用户的最佳利益。请将此实现替换为接收器在 list 中注册的实现,如以下 StackOverflow 线程所示:

关于Android 关机/关机广播接收器不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584762/

70 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com