如果活动被Android运行时终止,如何转到上一个活动?

如果活动被Android运行时终止,如何转到上一个活动?,android,Android,我的应用程序有问题,即当我移动到上一个窗口时,控件转到我的应用程序的初始屏幕,因为上一个活动被Android运行时终止 如何使上一个活动保持活动状态,或者如何再次创建活动并从当前活动访问它。当您有一个启动活动时,我认为正确的方法是接近并启动主活动 Intent mainIntent =new Intent(Splash.this,MainActivity.class); Splash.this.startActivity(mainIntent); Splash.this.finish(); 然

我的应用程序有问题,即当我移动到上一个窗口时,控件转到我的应用程序的初始屏幕,因为上一个活动被Android运行时终止


如何使上一个活动保持活动状态,或者如何再次创建活动并从当前活动访问它。

当您有一个启动活动时,我认为正确的方法是接近并启动主活动

Intent mainIntent =new Intent(Splash.this,MainActivity.class);
Splash.this.startActivity(mainIntent);
Splash.this.finish();
然后,从主活动开始调用子活动


为什么它扼杀了你的主要活动?你要叫我结束吗

您可以使用默认构造函数来关闭和打开屏幕

如果要在屏幕之间移动:

1-2-3-4

  &&

4-3-2-1 
安卓自己会处理的

例如,如果希望以特定方式进行遍历,如 4-2-3-1 Android不允许你这样做,所以只需创建一个构造函数并将当前活动分配给它,然后利用该变量随时关闭屏幕

例如,下面是activity类

public class One extends Activity 
{

    private One Screen;

    public One()
    {
        Screen=this;
    }

}
如果要关闭此活动,只需使用:

Screen.finish();
而不是

this.finish();
当您想要调用您喜欢的新活动时,只需使用

Screen.finish();
Intent i = new Intent(One.this, YourActivity.class);
Log.i(TAG, "calling YourActivity Screen");
startActivity(i);
如果您想在屏幕之间传递任何数据,可以使用

i.putExtra("valuename", actualvalue);
您可以使用

Intent startIntent = getIntent();
String actualvalue = startIntent.getStringExtra("valuename");

我没有在应用程序中调用finish,因为运行时占用的空间较少,我的问题是,当你想要遍历多个屏幕活动时,你需要返回主屏幕,在当前屏幕中输入相同的内容,但之前的活动被终止,那么我们如何使这件事发生,以确保我们可以沿opp方向遍历所有屏幕,请帮助我