按下后退按钮或应用程序被杀之前发送POST请求

时间:2014-03-09 23:39:08

标签: android post android-volley activity-lifecycle

First part  

我必须仅在活动完成时向服务器发送帖子请求。这可能是因为按下后退按钮或应用已关闭。按下后退按钮时是否调用方法 isFinishing

Second part

如果应用突然崩溃且无法发送数据,我该怎么办?

顺便说一下,我正在使用凌空进行所有网络操作。

1 个答案:

答案 0 :(得分:0)

  1. isFinishing未被调用,您可以查看是否导致Activity完成的原因。见here。你的意思是onDestroy。您可以将POST请求放在那里,但可以说,这不是执行HTTP调用的最佳情况和时间。
  2. 如果应用程序崩溃,它会崩溃。您无法阻止崩溃执行其他操作,因为它是崩溃。
  3. 您应该考虑将磁盘用作要发送的数据的缓存,如果发生崩溃,下次加载应用程序时,请从磁盘读取数据并发送。