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