我在恢复我的应用程序时遇到问题 - 当它由于其他打开的东西(例如我调用意图打开导航)或手机休眠而进入后台时;返回后(另一个活动关闭或手机唤醒)我的应用程序仍然在后台,onResume 永远不会被调用(日志中没有错误,什么都没有)。为什么会发生这种情况,我该如何摆脱这种行为,我应该从哪里开始寻找?
public class MainActivity extends ...v4.app.FragmentActivity implements FewMyListeners {
. . .
private Locator locator;
@Override
public void onResume() {
super.onResume();
try {
locator = new Locator(this);
} catch (NoLocationProviderFoundException e) {
showLocationSettingsDialog();
}
refreshLocation();
}
@Override
protected void onPause() {
if(locator != null) {
locator.removeUpdates(false);
locator = null;
}
dismissProgressDialog();
super.onPause();
}
}
public class Locator implements LocationSource, LocationListener { . . . }