在半透明Activity下的Activity缺少onSaveInstanceState调用的问题,可以通过以下解决方法来解决:
@Override
protected void onPause() {
super.onPause();
// 保存Activity的状态
Bundle bundle = new Bundle();
onSaveInstanceState(bundle);
}
@Override
protected void onResume() {
super.onResume();
// 恢复Activity的状态
Bundle bundle = new Bundle();
onRestoreInstanceState(bundle);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// 保存Activity的状态
outState.putInt("key", value);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// 恢复Activity的状态
int value = savedInstanceState.getInt("key");
}
通过以上解决方法,可以确保在半透明Activity下的Activity正确保存和恢复其状态。
下一篇:半透明白色位图显示为不透明白色。