提问者:小点点

如何不在压力下摧毁activity?


我需要在调用onbackpressed方法时,activity不被破坏,而是停顿和停止。

我的想法是,它的工作原理就像按下手机的Home键时一样,它会调用onpauseonstop,因为这样,activity就不会被破坏,当activity重新打开时,就会调用onresum,这样变量就会保持activity关闭时的值。

有什么办法可以做到这一点吗?如果没有,有没有办法在activity关闭后保持变量的状态?我尝试使用SharedPreference,但我不能使用它们,因为我的变量与提供的变量类型不同。


共1个答案

匿名用户

你必须在你的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);
}

这里有一些关于处理关键事件的更多信息。