我已定义了一个在后台运行的服务,该服务每5分钟请求一次位置更新。应用程序处于暂停状态时间歇性地崩溃(即在后台运行)或者我在设备上收到此错误消息"不幸的是谷歌播放服务已停止工作"。我推测它是因为应用程序正在请求位置更新,即使应用程序暂停,这是我不想要的。
我已将此服务添加到此要点中,因为此处粘贴时间太长
https://gist.github.com/anonymous/214f8fe6948314a2d043
你如何建议我确保我的应用程序不会因为这些位置更新而随机崩溃。有没有办法在暂停应用程序时暂停位置更新?我在网上看到它可能是由于内存泄漏,你们都有什么想法?我在LAUNCHER活动中启动我的服务,这个服务应该在所有其他应该加载的活动中运行。
答案 0 :(得分:1)
在您的活动暂停时,请删除位置监听器的位置更新,如下所示:
@Override
protected void onPause(){
//Toast.makeText(getApplicationContext(), "Onpause", 0).show();
super.onPause();
location_manager.removeUpdates(YourActivity.this);
}