Android:在ACTION_SHUTDOWN事件之前关闭网络电台.事件订单在ICS中更改

Nit*_*der 20 android android-intent

当用户在设备上关闭电源时,我正在向我的服务器发送注销.2.3 和4.0.3中的事件顺序如下.现在注销失败.
设备:三星Galaxy s2


Android:2.3


1)接收ACTION_SHUTDOWN
2)发送注销事件,休眠5秒,LOG OUT SENT SUCCESSFULLY
3)数据网络无线电关闭事件.
4)设备电源关闭.


Android:4.0.3


1)数据网络无线电关闭事件.
2)接收ACTION_SHUTDOWN
3)发送注销事件,LOG OUT FAIL As Network down.
在数据网络无线电关闭之前,有什么方法可以获得ACTION_SHUTDOWN吗?

Iva*_*sov 0

您是否尝试过为此使用服务?您可以注册一个持续运行的服务,这样当它收到 onDestroy() 时,您就知道您的应用程序正在被终止并执行注销请求。

只是一个想法。我不知道服务的 onDestroy() 是否在网络中断之前被调用,但我会尝试一下以防万一。