Android 在首选项屏幕关闭后更新呼叫活动?

Android 在首选项屏幕关闭后更新呼叫活动?,android,preferenceactivity,updating,start-activity,Android,Preferenceactivity,Updating,Start Activity,我有一个活动A,通过一个正常的startActivity调用PreferenceAvivity p。 用户可以在那里更新一些设置,在P关闭后,活动A应该更新自身以获得新的设置 现在我在这里读到,您不应该/不应该通过startActivityForResult打开首选项,而是应该在活动A中实现OnSharedPreferenceChangeListener 我这里的问题是,活动A中的更新任务可能很繁重,当活动A侦听PreferenceChanges时,它会在p中的内容发生更改时进行更新 -->我只

我有一个活动A,通过一个正常的startActivity调用PreferenceAvivity p。 用户可以在那里更新一些设置,在P关闭后,活动A应该更新自身以获得新的设置

现在我在这里读到,您不应该/不应该通过startActivityForResult打开首选项,而是应该在活动A中实现OnSharedPreferenceChangeListener

我这里的问题是,活动A中的更新任务可能很繁重,当活动A侦听PreferenceChanges时,它会在p中的内容发生更改时进行更新

-->我只需要更新一次,这是在p关闭之后


我该怎么做?

简单:阅读活动A的onResume()中的相关首选项


编辑:很棒的尼克,顺便说一句

这很有效,但这意味着当一个电话被其他事情打断时,更新也会发生,比如说一个电话?我想避免(如果可能的话)编辑:lol,thx xDthen可能只在
OnSharedPreferenceChangeListener()
中设置一个标志,并且只在onResume中更新,如果设置了
boolean prefsUpdated
。不管怎样,onResume提示解决了这个问题(…不必担心电话后的更新)谢谢!