Java 在Android应用程序中跨类添加到堆栈

Java 在Android应用程序中跨类添加到堆栈,java,android,stack,Java,Android,Stack,我想将其他类中的一个android片段添加到堆栈中。我试图调用初始类中的方法来推送、弹出和查看在OnCreate()中创建的堆栈。如果方法是静态的,那么从外部类调用方法很容易。一个静态方法似乎需要我在每次调用该方法时实例化一个新的堆栈来使用,我只想每次添加相同的堆栈 我相信这个问题有一个简单的解决方案,但我唯一的解决办法就是在我的应用程序周围传递一个堆栈。创建一个可以管理堆栈的单例 它看起来像这样: public class StackManager { private static

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


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

创建一个可以管理堆栈的单例

它看起来像这样:

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

谢谢你把我介绍给单身人士!