phone 关闭期间的 HTTP 调用

HTTP call during phone shutdown

我正在使用 SHUTDOWN intent 过滤器来检测 phone 何时关闭并在清单文件中使用 SHUTDOWN intent 过滤器注册接收器。

在 onReceive 方法中,我在不同的线程上启动了一个 http 调用,但是没有发生 http 调用,因为它无法通过某种方式连接到互联网或 WIFI,并且 GPRS 引擎在关机期间被关闭,

有什么方法可以在 phone 关机期间成功进行 HTTP 调用?

我想在 Http 调用成功后保持关闭几秒钟,然后关闭 phone,是否可以这样做?

这是不可能的,你不能推迟关闭信号直到你的请求被执行。正如您所经历的那样,phone 功能的关闭没有特定的顺序,您可以赌一下您的调用是否会成功执行。

你可以通过标记 SHUTDOWN 意图来结束关闭事件,并且可能在 ACTION_REBOOT 意图被调用时执行 http 调用当设备重新供电时,比方说在某个阈值之后(增量时间 2 min 例如)确定 phone 是关闭还是重新启动。