我在应用程序上放置一个好的架构时遇到了麻烦。它需要定期进行GPS更新(我已经创建了监听器,并提供了更新频率的正确参数)。
当我试图找出设置代码的位置时出现问题:它应该放在像服务这样的东西中,因为我想将它保留在后台,但似乎服务一直在主线程上运行。此外,我需要确保即使应用程序被杀,我也不会丢失GPS更新。
所以,解决方案似乎如下:
哪种策略应该更好?当我需要做很长的任务(比如无限期地接收期刊数据)时,在android中有什么好的做法吗?
提前谢谢
答案 0 :(得分:0)
您可以在自己的流程中运行服务。 参见"服务流程"在http://developer.android.com/guide/components/processes-and-threads.html
您可以在清单中为服务安排额外的流程,请参阅android:process
标记中的service
attribut
http://developer.android.com/guide/topics/manifest/service-element.html