android - 如何从其他 Activity 访问主 Activity 中的实例变量和方法?

标签 android

<分区>

Possible Duplicate:
Android: How to declare global variables?

我想从其他 Activity 访问主 Activity 中的公共(public)实例变量。 我想在主要 Activity 中调用公共(public)方法。 我该怎么做?

class MainActivity extends Activity {
    public int i;
    public void myMethod() {}
}

class MyActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // How can I access variable i in MainActivity?
        // And How can I call myMethod() in MainActivity?
    }
}

最佳答案

不建议这样做,因为您的 Activity 类可能随时被系统回收。

使用首选项来存储变量,或者更简单:创建您自己的应用程序类。这将在整个应用程序生命周期中可用,您将能够在其中存储静态变量。

关于android - 如何从其他 Activity 访问主 Activity 中的实例变量和方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199141/

相关文章:

java - 无法在 Android AVD 上运行我的项目

java - 仅一次迭代后应用程序就会崩溃。如果没有可运行程序,它根本无法运行。现在它在第一次迭代后崩溃了

android - 在 Android 视频上绘图并保存

java - 安卓工作室 : create Java project with no Android dependencies

java - 当两种方法无限运行时,如何连续执行其中一种方法,另一种方法基于按键事件?

android - 重新创建 Activity 时,底部工作表保留在屏幕上

android - 如何使用适用于 Android 的 Android Maps Utility Library 显示 InfoWindow

java - Android:小部件在列表中不可见

android - 回收器适配器中的图像拼贴

java - 在java "public boolean methodF1()"中多次重写 boolean 返回函数是最佳实践吗