我想在电话关闭之前向某个服务器发送请求。为此,我将实现一个接收ACTION_SHUTDOWN广播的BroadcastReceiver。在接收到这个广播时,该服务将向一些服务器发起HttpRequest。在手机关机之前是否可以发送HttpRequest?
我可能无法验证服务器是否已收到请求,因为手机已关闭,但没关系。我担心的是,如果广播到关闭之间的窗口足以让服务发送请求。
我看了看周围的互联网和我发现这一点:
#!/system/bin/sh
stop;
stop dhcpcd;
sleep 1;
for i in `cat /proc/mounts | cut -f 2 -d " "`;
do
busybox mount -o remount,ro $i 2>&1 > /dev/null;
done
sync;
if [ "$1" = "-r" ];
then
toolbox reboot;
fi
if [ "$1" = "-rr" ];
then
toolbox reboot recovery;
else
reboot -p;
fi
here。文章指出这是Android关机脚本。正如我们所看到的,dhcpcd是关机后停止的第一个守护进程。但是我仍然不知道脚本执行之前是否有足够的时间。
那么,是否有可能在手机关机之前发送HttpRequest?如果是这样,怎么样?
编辑:假设网络连接存在,并通过正常手段关闭手机。
可能的重复http://stackoverflow.com/questions/2923343/send-data-after-action-shutdown-is-received – 2011-04-07 08:18:44