后台位置更新问题当我最小化我的应用时

时间:2017-12-04 12:44:43

标签: android

当我最小化我的应用时,后台位置在打开时没有更新,它将会更新。

在应用程序重启几分钟后更新位置。

Connection timed out: connect

2 个答案:

答案 0 :(得分:0)

尝试将您的代码放入onPause()。

答案 1 :(得分:0)

您需要将位置更新代码移动Service。活动不适用于在后台执行长时间运行。

此外,当您使用以下代码在代码中创建新对象时会出现问题:

public  void onLocationChanged(Location location) {
  ArrayList<Activity> activities = new ArrayList<Activity>();
  activities.add(StartTravel.StartTravelActivity);
}

Android的创建对象非常昂贵。您每次更改位置时都尝试分配新对象。 garbage collector尚未回收您创建的对象使用的内存。因此,它会被Out Of Memory错误然后被系统杀死。