我需要在调用onbackpressed
方法时,activity不被破坏,而是停顿和停止。
我的想法是,它的工作原理就像按下手机的Home键时一样,它会调用onpause
和onstop
,因为这样,activity就不会被破坏,当activity重新打开时,就会调用onresum
,这样变量就会保持activity关闭时的值。
有什么办法可以做到这一点吗?如果没有,有没有办法在activity关闭后保持变量的状态?我尝试使用SharedPreference,但我不能使用它们,因为我的变量与提供的变量类型不同。
你必须在你的activity中使用...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
return true; //To assess you have handled the event.
}
//If you want the normal behaviour to go on after your code.
return super.onKeyDown(keyCode, event);
}
这里有一些关于处理关键事件的更多信息。