如何打开最近使用的偏好设置屏幕?

4
我的应用程序设置可以通过硬件菜单按钮打开和关闭(以及在导航到根屏幕后使用返回按钮)。这些设置中有许多子屏幕。 (假设有两个活动——主要活动和设置活动)。
当我再次访问应用程序设置时,我希望能返回到我所使用的最后一个首选项屏幕。
保存最后一个preferenceScreen键并使用setPreferenceScreen(lastPreferenceScreenKey)是不相关的,因为在这种情况下,我无法向上导航。
设置PreferenceActivity.launchMode="singleTask"并在用户按菜单按钮时启动主活动并没有帮助——当我再次启动设置活动时,它的根屏幕出现了。
有什么可能吗?
2个回答

0

或许可以尝试使用返回按钮按下的监听器:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        // Back button pressed
    }
    return super.onKeyDown(keyCode, event);
}

0
尝试使用sharedPreference来存储最后访问的屏幕,并使用调度器活动根据启动应用程序时的首选项分派到正确的活动。
请参考此link以供参考。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接