Android onSaveInstanceState未运行
我在onSaveInstanceState()上有一个简单的orderride 然后我就有了开始活动的方法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); }
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);
}