我目前正在使用libgdx开发一款Android游戏。当游戏关闭时,我需要在onPause()方法中通过网络将数据保存到服务器。然后,executorService提交任务以发送数据。但之后,这项任务永远不会被执行。 有没有人遇到过这种情况,请帮助我理解,谢谢。
答案 0 :(得分:1)
我认为你遇到了纯粹的Android问题(与Libgdx无关)。标准Java ExecutorService
创建后台线程,因此您的onPause
方法将立即返回。此时系统认为您的应用程序已完成暂停,并且可能随时终止。参见:
通过网络保存数据的正确方法是在应用程序中使用(Android)“服务”,以便系统知道您正在进行后台工作。见How to save state in Android onPause using android HttpRequest