【发布时间】:2015-06-08 18:41:38
【问题描述】:
我构建了一个播放歌曲的应用程序,当应用程序运行时,我正在保存有关用户听到的歌曲的信息(他是否听到了歌曲或转发了歌曲)。
我想在用户关闭应用程序时调用一个函数(完全关闭,而不是在后台),该函数连接到服务器并在那里写入它获得的信息(服务器部分运行良好,它不是这里有问题)。
我试图将调用服务器的代码放在onDestroy() 中,但它不起作用(我猜onDestroy() 根本没有被调用)。当我尝试在onStop() 中调用服务器时,应用程序在后台运行时崩溃了。
有什么建议吗?
【问题讨论】:
-
应用在后台时崩溃..请发布日志
-
这取决于你调用服务器的方式。您是使用服务、加载程序还是异步任务来调用它?一旦活动被销毁,加载程序将立即退出服务,因为它与活动生命周期密切相关。如果它是一个 android 服务,我希望它即使在用户关闭应用程序后也会继续。
-
我用异步任务调用服务器。那么什么时候调用 onDestroy 呢? (如果它被调用?)