处理关闭的android设备(问题:仅在第一次收到该意图)

猎人

我正在尝试关闭android设备:当设备关闭时,名为的单例PostManager发送POST请求。

为此,我正在使用BroadcastReceiver

 public class DeviceOffReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SHUTDOWN)) {
            PostManager.getInstance().onDeviceOff();
        }
    }
}

public class PostManager{
        public void onDeviceOff() {
        sendRequest();
    }
}

这是BroadcastReceiver初始化:

    IntentFilter filter = new IntentFilter(".DeviceOffReceiver");
    filter.addAction(Intent.ACTION_SHUTDOWN);
    mShutDownReceiver= new DeviceOffReceiver ();
    app.registerReceiver(mShutDownReceiver, filter);

这段代码可以完美地工作..但这只是第一次。“第一次”是指应用程序首次运行。有没有人遇到过同样的问题?

编辑:我注册了意图ACTION_SCREEN_OFF我每次都收到。它与ACTION_SHUTDOWN意图有关。

猎人

我的设备版本是4.3。我试图用另一台设备(在5.0.2上)运行该应用程序,并且每次都可以运行...

因此,它与4.3有关(也许是?)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理关闭的android设备(问题:仅在第一次收到该意图)

来自分类Dev

Android WebView仅在第一次失败

来自分类Dev

推送通知不是第一次收到

来自分类Dev

动画仅在WPF中第一次出现

来自分类Dev

作用域变量仅在第一次更新

来自分类Dev

$()。html()仅在第一次使用

来自分类Dev

RxSwift:代码仅在第一次工作

来自分类Dev

Java Socket仅在第一次发送数据

来自分类Dev

jquery .load()函数仅在第一次工作

来自分类Dev

AngularJS $ animation addClass仅在第一次调用

来自分类Dev

动画仅在WPF中第一次出现

来自分类Dev

NSTimer仅在第一次工作(快速)

来自分类Dev

jQuery .on()仅在第一次使用

来自分类Dev

for循环仅在第一次迭代时执行

来自分类Dev

MutationObserver仅在第一次更改时触发

来自分类Dev

jQuery单击事件仅在第一次工作

来自分类Dev

NSURLSession dataTaskWithRequest仅在第一次使用

来自分类Dev

仅在第一次或刷新时加载Javascript

来自分类Dev

getElementById 仅在第一次有效

来自分类Dev

Bootstrap 下拉按钮仅在第一次下降

来自分类Dev

sorted() 仅在第一次调用时失败

来自分类Dev

第一次批处理文件尝试 - 异步命令问题

来自分类Dev

第一次关闭所有子菜单

来自分类Dev

第一次活动后强制关闭

来自分类Dev

第一次按下按钮时在android中关闭警报对话框

来自分类Dev

第一次做批处理文件

来自分类Dev

尝试递归问题(我第一次)

来自分类Dev

第一次打印的UserControl的数据绑定问题

来自分类Dev

第一次尝试C,标题问题