如果我在 Activity 中初始化一些静态对象,然后调用 finish()
,这些对象是否仍然存在于应用程序的其他地方?就像说我想稍后在服务中访问它们。
如果没有,是否有任何其他解决方案可以一次性初始化一些其他类可以访问的静态对象?
最佳答案
是的,这样做是可能的。但要让静态对象继续存在,应用程序中至少应该有一个 Activity/Service 正在运行。我通常为此类变量做的是创建一个类来保存静态方法和变量。像这样:
public class Utils
{
public static String s;
public static int i;
public static initStatics()
{
s = "";
i = 0;
}
}
您可以像这样从其他 Activity/Service 中调用:
public class CustomService extends Service
{
@Override
public void onStart()
{
Utils.initStatics();
}
}
因此,只要您的应用程序正在运行,这些变量就可用。希望有所帮助。祝你好运!
关于android - 我可以使用一个 Activity 来初始化一些对象然后完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6403864/