我需要在设备关闭时执行一些代码,所以我使用广播接收器以这种方式处理这种情况:
@Override public void onReceive(Context context, Intent intent)
{
if("android.intent.action.ACTION_SHUTDOWN".equals(intent.getAction()) || "android.intent.action.QUICKBOOT_POWEROFF".equals(intent.getAction()))
{ Do my logout staff here;
return;
}
}
当然我在Manifest中添加了相应的权限。实际上它有时可以工作,但有时候在我的代码完成之前设备会被关闭。有没有办法告诉设备在完全关闭之前再等几秒钟?
我所做的恰恰是调用WebService并告诉该设备已关闭,因此我需要Internet并有足够的时间发送Soap命令。 感谢