Android应用程序在后台保持强制关闭,即使没有启动,特别是在设备锁定/重新打开时

时间:2014-10-22 10:21:38

标签: android google-maps gps

希望我不会为这个问题得到很多帮助,但我真的不知道该怎么问或在哪里寻找这个问题。我有一个Android应用程序,它使用以下服务:GPS,Parse.com数据库,谷歌地图。

问题是,在我使用它之后,退出应用程序(或将其保留在后台),每次关闭并重新打开屏幕后,它都会说"它已停止工作"。我不知道在哪里看。

告诉我要提供什么,我会的!(如有必要,提供整个代码)。

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在使用的服务在 Parse 中有很多后台运行选项,例如findInBackground()saveInBackground(),并使用GPS获取位置更新。

当您退出应用时(例如,通过覆盖onDestroy()),您应该停止任何此类服务(除非他们在您的应用退出后在后台运行是预期的行为)。

我曾经创建了一个应用程序,即使在我退出应用程序后也显示位置更新Toast,因为我忘记删除位置更新。

此代码可能对您有用:


if(mLocationClient!= null&&(mLocationClient.isConnected()|| mLocationClient.isConnecting()))         {             mLocationClient.removeLocationUpdates(本);             mLocationClient.disconnect();         }


我在onDestroy()上调用此功能,以便在退出应用时停止获取更新。