gpt4 book ai didi

android - 当全局静态变量被杀死android时重启应用程序

转载 作者:行者123 更新时间:2023-11-29 01:53:55 24 4
gpt4 key购买 nike

我的应用程序中有许多全局最终常量。我在应用程序启动期间从 json 文件填充这些常量。正如很多人推荐的那样,我正在使用应用程序类将全局变量保存在内存中。但有时,在我关闭应用程序并尝试其他应用程序然后返回我的应用程序后,它会崩溃。我知道这是因为系统终止了进程,所以这些静态变量从内存中丢失了。推荐的解决方案是使用 sharedpreferences 或其他持久化存储方式来存储这些全局变量。但我需要一个快速简便的解决方案来“解决”这个问题。例如,如果系统终止进程(当应用程序在后台运行)并且用户稍后返回应用程序时,强制重启应用程序的最简单方法是什么?我希望我的问题很清楚。

提前致谢

汤姆

最佳答案

  1. 正如 Kai 所建议的,即:

    public class MyApplication extends Application {

    @Override
    public void onCreate(){
    super.onCreate();
    initVariables();
    }
    }
  2. 或者使用访问器:

    public class MyApplication extends Application {

    MyVar var;
    public MyVar getVar(){
    if(var == null){
    initVariables();
    }
    return var;
    }

关于android - 当全局静态变量被杀死android时重启应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com