Android位置服务在处于暂停状态时会随机崩溃

时间:2015-04-07 05:11:10

标签: android location google-play-services

我已定义了一个在后台运行的服务,该服务每5分钟请求一次位置更新。应用程序处于暂停状态时间歇性地崩溃(即在后台运行)或者我在设备上收到此错误消息"不幸的是谷歌播放服务已停止工作"。我推测它是因为应用程序正在请求位置更新,即使应用程序暂停,这是我不想要的。

我已将此服务添加到此要点中,因为此处粘贴时间太长

https://gist.github.com/anonymous/214f8fe6948314a2d043

你如何建议我确保我的应用程序不会因为这些位置更新而随机崩溃。有没有办法在暂停应用程序时暂停位置更新?我在网上看到它可能是由于内存泄漏,你们都有什么想法?我在LAUNCHER活动中启动我的服务,这个服务应该在所有其他应该加载的活动中运行。

1 个答案:

答案 0 :(得分:1)

在您的活动暂停时,请删除位置监听器的位置更新,如下所示:

@Override
protected void onPause(){
    //Toast.makeText(getApplicationContext(), "Onpause", 0).show();
    super.onPause();
    location_manager.removeUpdates(YourActivity.this);
}