安卓中的每个活动都有一个活动管理器实例吗?



我在活动管理器中添加了一个静态字段,并将其设置在我的活动中。当我退出活动并再次输入时,我发现该值已恢复为默认值。我想知道这是否意味着每个活动都有一个活动管理器实例?

基本上在ActivityManager中,我添加了以下内容:

public static boolean s = false;
public void setS(boolean b) { s = b; }
public boolean getS() { return s; } 

然后我编译了操作系统,在我的应用程序中,我使用反射来访问上述方法。如果我不退出我的应用程序,那么在 setS 方法中设置的任何内容都会反映在 getS 方法中。如果我退出应用程序并再次输入,则 getS 总是返回 false。想知道为什么吗?

任何帮助不胜感激!

活动管理器 与系统中运行的整体活动进行交互。将您的价值保存到共享首选项。您需要再次设置 onstart() 和 onresume() 的值,并将值保存到 onStop(), onDestroy() 中的 SharedPreferences。

当您退出应用程序时,所有活动都被销毁,原因getS()函数返回false,因为应用程序重新启动并且您的布尔值再次设置。

最新更新