【发布时间】:2017-12-04 21:23:40
【问题描述】:
当我最小化我的应用程序后台位置时,它打开时不会更新。
在几分钟后更新位置时,应用重新启动。
public void onLocationChanged(Location location) {
ArrayList<Activity> activities = new ArrayList<Activity>();
activities.add(StartTravel.StartTravelActivity);
boolean isAppRunning = false;
for (Activity activity : activities) {
if (activity != null)
isAppRunning = true;
}
if (isAppRunning) {
startLocationUpdates();
}
if (!isAppRunning) {
startLocationUpdates();
}
curLat = location.getLatitude();
curLng = location.getLongitude();
curLat1 = location.getLatitude();
curLng1 = location.getLongitude();
if (curLat != 0.0 && curLng != 0.0) {
callWebservice();
}
Log.e("IN","Track Location :: " + curLat + curLng);
// boolean isInserted1 = myDb.INSERT(String.format("%.6f",location.getLatitude()),String.format("%.6f",location.getLongitude()));
}
【问题讨论】:
-
你使用广播接收器了吗?
-
几乎所有这些代码都可以省略。 if(StartTravel.StartTravelActivity != null) startLocationUpdates(); curLat = location.getLatitude(); curLng = location.getLongitude(); if(curLat != 0f && curLng != 0f) callWebService();只是一个观察。
-
不,我没有使用广播接收器 - Waleed Asim
标签: android