希望我不会为这个问题得到很多帮助,但我真的不知道该怎么问或在哪里寻找这个问题。我有一个Android应用程序,它使用以下服务:GPS,Parse.com数据库,谷歌地图。
问题是,在我使用它之后,退出应用程序(或将其保留在后台),每次关闭并重新打开屏幕后,它都会说"它已停止工作"。我不知道在哪里看。
告诉我要提供什么,我会的!(如有必要,提供整个代码)。
谢谢!
答案 0 :(得分:0)
您正在使用的服务在 Parse 中有很多后台运行选项,例如findInBackground()
和saveInBackground()
,并使用GPS获取位置更新。
当您退出应用时(例如,通过覆盖onDestroy()
),您应该停止任何此类服务(除非他们在您的应用退出后在后台运行是预期的行为)。
我曾经创建了一个应用程序,即使在我退出应用程序后也显示位置更新Toast,因为我忘记删除位置更新。
此代码可能对您有用:
if(mLocationClient!= null&&(mLocationClient.isConnected()|| mLocationClient.isConnecting())) { mLocationClient.removeLocationUpdates(本); mLocationClient.disconnect(); }
我在onDestroy()
上调用此功能,以便在退出应用时停止获取更新。