4

我的应用程序设置可以使用硬件菜单按钮(以及导航出根屏幕时的后退按钮)打开和关闭。此首选项中有许多子屏幕。(可以说,有两个活动 - 主要和设置)。

我希望当我再次访问应用程序设置时可以返回到上次使用的首选项屏幕。

保存最后一个preferenceScreen 键和使用setPreferenceScreen(lastPreferenceScreenKey)不相关,因为在这种情况下我无法向上导航层次结构。

当用户按下菜单按钮时设置PreferenceActivity.launchMode="singleTask"和启动主要活动没有帮助 - 当我再次启动设置活动时它的根屏幕出现。

有可能以某种方式或其他方式吗?

4

2 回答 2

0

尝试sharedPreference用于存储上次访问的屏幕,并使用调度程序活动根据启动应用程序的首选项调度到正确的活动。

请参阅此链接以供参考。

于 2013-07-15T11:34:46.483 回答
0

也许尝试使用后退按钮按下监听器:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        // Back button pressed
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-07-15T10:54:38.290 回答