添加到 Android 应用中 类 的堆栈

Add to a stack across classes in Android App

我想从其他 classes 添加到我的 android 片段之一的堆栈中。我正在尝试调用初始 class 中的方法来推送、弹出和查看在 OnCreate() 中创建的堆栈。如果方法是静态的,那么从 classes 外部调用方法很容易。一个静态方法似乎需要我在每次调用该方法时实例化一个新堆栈来使用,我只想每次都添加同一个堆栈。

我确信这个问题有一个简单的解决方案,但我唯一的解决方法是在我的应用程序周围传递一个堆栈。

创建一个单例来管理您的堆栈。

看起来像这样:

public class StackManager {

    private static StackManager ourInstance = new StackManager();
    public Stack myStack = new Stack();

    public static StackManager getInstance() {
         return ourInstance;
    }

    private StackManager() {
    }
}

要访问您的堆栈:

StackManager.getInstance().myStack