android - 我可以使用一个 Activity 来初始化一些对象然后完成吗?

标签 android android-activity

如果我在 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/

相关文章:

android - 如何在Android中使用Phonegap实现 "one time login"?

android - 以编程方式在 Android 中为视频添加图像帧或水印

Android SIP 聊天消息

android - 具有隐式 Intent 的父 Activity

android - 首次恢复时 Adob​​e AIR 24+ Android 黑屏

java - 无法实现 Activity 场景

android - ARM 警告 : swp{b} use is deprecated for this architecture

java - 通过 url "appname://com.appname/"从网络浏览器打开 Activity 后清除后台堆栈

Android 开发——在 Tab Activity 中显示的 AlertDialog

android - 从包名获取前台 Activity ?