【发布时间】:2015-09-01 04:09:04
【问题描述】:
我想确定用户是否在设置中。我有一个PreferencesActivity 和一个SettingsFragment。
第一种方法是使用PreferencesActivity 的onResume 和onPause 方法来做到这一点。问题是,如果我在设置的某些子项(例如 wlan 设置)上单击我的设置(PreferencesActivity),将调用 onPause 方法,但我仍在设置中并且没有离开它们。
是否有一些好的解决方案可以检测用户是否完全加入或离开了设置,而不仅仅是 PreferencesActivity?
另一个考虑是在从另一个活动调用时设置标志,但是你必须在每个调用设置的活动中这样做。
然后是如何确定用户何时离开设置的问题。我尝试使用 PreferencesACtivity 的 onBackPressed 方法,但是如果我在 SettingsFragment(设置子菜单)上单击返回并转到 PreferencesActivity(设置主菜单),也会调用此方法。
【问题讨论】:
-
您是否尝试过使用 Fragment.isAdded() 或 Fragment.isInLayout()?或者FragmentManager看是否入栈?
标签: java android android-fragments android-activity android-preferences