为什么我的 Activity 在恢复时再次从顶部运行而不是什么都不做?
Why is my Activity runs from the top again when resumed instead of doing nothing?
我有一个 activity,它显示来自数据库的 table。当我按电源按钮关闭屏幕,然后再次按电源按钮恢复 activity 时,table 再次加载 并执行它在创建时所做的操作。 为什么我的activity恢复的时候又是运行?
我什至把 onResume() 放了 blank/default.
@Override
protected void onResume() {
super.onResume();
}
因此,它会按照下面的方法调用,永远不会调用onCreate(),让你的数据重新加载,
On launching Activity it will call --> onCreate(), onStart(), onResume(),
onPower Key Off --> onPause(), onStop()
onPower Key On --> onRestart(), onStart(), onResume()
为了防止重新加载您的数据,有很多情况this and this link
可能是因为:
android:configChanges="orientation|keyboardHidden|screenSize"
我有一个 activity,它显示来自数据库的 table。当我按电源按钮关闭屏幕,然后再次按电源按钮恢复 activity 时,table 再次加载 并执行它在创建时所做的操作。 为什么我的activity恢复的时候又是运行?
我什至把 onResume() 放了 blank/default.
@Override
protected void onResume() {
super.onResume();
}
因此,它会按照下面的方法调用,永远不会调用onCreate(),让你的数据重新加载,
On launching Activity it will call --> onCreate(), onStart(), onResume(),
onPower Key Off --> onPause(), onStop()
onPower Key On --> onRestart(), onStart(), onResume()
为了防止重新加载您的数据,有很多情况this and this link
可能是因为:
android:configChanges="orientation|keyboardHidden|screenSize"