我在我的onSaveInstanceState()上有一个简单的命令
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.d("FUApp", "savingInstanceState");
if (haveLocation) {
outState.putParcelable("theLocation", theLocation);
Log.d("FUApp", "Location stored");
}
else
{
Log.d("FUApp", "Location wasn't stored");
}
}然后我有了这个startingActivities的方法
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吗?我正在尽量减少我的应用程序所做的位置请求的数量。
发布于 2013-09-18 13:54:32
这只有在应用程序被杀死时才会调用。在这种情况下,如果您终止了新的活动,或者返回到以前的活动,活动就会被恢复,而不会重新启动。onSaveInstanceState的方法意义解释了何时调用它。
https://stackoverflow.com/questions/18873952
复制相似问题