代码之家  ›  专栏  ›  技术社区  ›  d-man

Android应用程序保存状态

  •  1
  • d-man  · 技术社区  · 15 年前

    我在开发Android应用程序时遇到问题。

    我将自定义搜索条件对象声明为应用程序上下文,从我要从应用程序上下文访问搜索条件对象的每个活动,然后更改搜索条件对象。

    oncrate()方法获取searchcritiera,onresume将此对象保存到应用程序上下文的搜索条件中。

    在一个活动中,当用户单击它检测到的按钮并将位置对象存储到搜索标准中时,我会检测到GPS按钮。

    • 有两个问题,当每个活动都想更改搜索标准值时,如何在应用程序周期中保留搜索标准对象?

    • 当我四处移动,任何其他应用程序出现在我的活动前面时,搜索条件从应用程序上下文中变为空…

    帮帮我。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Debarati    14 年前

    在任何活动中,只要搜索条件更改为其他值,就可以将其保存在sharedreferences中。 如果你想保存旧的值,你可以把它放到一个向量中,然后把它放到sharedreferences中,否则就把新的值放到shraedpreferences中。

    如果是onresume(),则从sharedPreferences获取带有标记名的值。