2011-04-07 89 views
0

我想在电话关闭之前向某个服务器发送请求。为此,我将实现一个接收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?如果是这样,怎么样?

编辑:假设网络连接存在,并通过正常手段关闭手机。

+0

可能的重复http://stackoverflow.com/questions/2923343/send-data-after-action-shutdown-is-received – 2011-04-07 08:18:44

回答

2

只需尝试一下。另一种方法可以简单地将关机时需要的信息保存在首选项文件中(如关机时间,...)。然后在手机启动时将此数据发送到您的服务器(并且您有奖金可以检查服务器是否实际收到它并在不成功时重试)。

你甚至可以想象做这两个,因为Send data after ACTION_SHUTDOWN is received建议有时间发送一些网络数据。

+0

非常感谢:) – avendael 2011-04-07 09:35:50

相关问题