我正在尝试关闭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] 删除。
我来说两句