按下主页按钮Android后,editorInfo不会重置

时间:2012-04-18 01:42:58

标签: android editor back-button android-homebutton

我有两个不同的编辑器,我根据变量editorInfo.privateImeOptions来区分它们。每个编辑器都为此变量设置了不同的值。当我打开一个编辑器并按下后退按钮,然后打开另一个编辑器时,一切正常。但是如果我打开一个编辑器,按下主页按钮并打开另一个编辑器,editorInfo.privateIMEOptions仍然给我旧的值,即与第一个打开的编辑器相关的值,但不是新打开的编辑器。有没有办法刷新editorInfo或使主页按钮完全像Android上的后退按钮。

如果有人能让我知道如何使主页按钮像android中的后退按钮一样工作,也会有所帮助。

1 个答案:

答案 0 :(得分:0)

Back和Home键之间的区别在于,当按下Home键时,Activity移动到活动堆栈的后面,而Back键将其从活动堆栈中移除(这实际上意味着Activity已完成。

要模拟Home键按下的Back键行为,您需要在将Activity发送到活动堆栈的后面时完成。请查看Activity Lifecycle

您可以在Activity课程中尝试以下操作:

@Override
protected void onPause() {
    super.onPause();
    finish();
}