Android onSaveInstanceState未运行

Android onSaveInstanceState未运行,android,Android,我在onSaveInstanceState()上有一个简单的orderride 然后我就有了开始活动的方法 public void setupStartActivityIntent(Context base, Class clss, Bundle mBundle) { Intent intent = new Intent(base, clss); if (mBundle != null) { intent.putExtras(mBundle); }

我在onSaveInstanceState()上有一个简单的orderride

然后我就有了开始活动的方法

public void setupStartActivityIntent(Context base, Class clss, Bundle mBundle) {
    Intent intent = new Intent(base, clss);
    if (mBundle != null) {
        intent.putExtras(mBundle);
    }
    if (currentAPIVersion >= 16) {
        Bundle translateBundle = ActivityOptions.makeCustomAnimation(
                base,
                R.anim.slide_in_left,
                R.anim.slide_out_left
        ).toBundle();
        startActivity(intent, translateBundle);
    } else {
        startActivity(intent);
    }

是否应在新活动开始之前运行onSaveInstanceState?我正在尽量减少我的应用程序正在执行的位置请求的数量。

只有在应用程序被终止时才会调用。在这种情况下,如果您终止新活动或返回到上一个活动,则该活动只会恢复,而不会重新启动。的方法符号说明了何时调用它。

啊,我明白了。我现在开始使用GetLastKnownedLocation,而不是在捆绑包中传递位置,但是很高兴知道为什么它不起作用。
public void setupStartActivityIntent(Context base, Class clss, Bundle mBundle) {
    Intent intent = new Intent(base, clss);
    if (mBundle != null) {
        intent.putExtras(mBundle);
    }
    if (currentAPIVersion >= 16) {
        Bundle translateBundle = ActivityOptions.makeCustomAnimation(
                base,
                R.anim.slide_in_left,
                R.anim.slide_out_left
        ).toBundle();
        startActivity(intent, translateBundle);
    } else {
        startActivity(intent);
    }