android操作系统关闭确保代码执行

android操作系统关闭确保代码执行,android,boot,Android,Boot,我需要在设备关闭时执行一些代码,因此我使用广播接收器以这种方式处理这种情况: @Override public void onReceive(Context context, Intent intent) { if("android.intent.action.ACTION_SHUTDOWN".equals(intent.getAction()) || "android.intent.action.QUICKBOOT_POWEROFF".equals(intent.get

我需要在设备关闭时执行一些代码,因此我使用广播接收器以这种方式处理这种情况:

@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;
   }
}  
当然,我在清单中添加了相应的权限。事实上,它有时可以工作,但有时在我的代码完成之前,设备就会关机。有没有办法告诉设备在完全关闭前再等待几秒钟

我要做的就是调用一个WebService并告诉那里这个设备已经关闭,所以我需要互联网和足够的时间来发送Soap命令。
谢谢

如果你的设备没有根植,我认为这种自由是完全不可能的。然而,作为一项工作,您可以尝试以相反的方式实现它。我的意思是,你可以在每n分钟后将I_AM_活动状态发送到你的服务器-