アプリの再開に問題があります-他の何かが開かれているためにバックグラウンドになった場合(たとえば、ナビゲーションを開くためにインテントを呼び出した場合)、または電話がスリープ状態になった場合; 戻った後(別のアクティビティが閉じられた、または電話が起動した)、私のアプリはバックグラウンドのままで、 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 { . . . }