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

时间:2010-07-28 12:35:29

标签: android

我遇到了应用程序的问题,即当我移动到上一个窗口时,控件会进入我的应用程序的启动画面,因为之前的活动被Android运行时杀死了。

如何保持之前的活动,或者如何再次创建活动并从当前活动中访问它。

2 个答案:

答案 0 :(得分:0)

当你有Splash活动时,我认为正确的方法是关闭并开始主要活动

Intent mainIntent =new Intent(Splash.this,MainActivity.class);
Splash.this.startActivity(mainIntent);
Splash.this.finish();

然后,从您的主要活动开始调用您的子活动。

为什么它会杀死你的主要活动?你打电话给finish()吗?

答案 1 :(得分:0)

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

如果您想在屏幕之间移动:

1-2-3-4

  &&

4-3-2-1 

Android本身会照顾它。

例如,如果您想以特定的方式遍历,例如     4231 Android不允许你,所以只需创建一个构造函数并为其分配当前活动,并随时利用该变量关闭屏幕。

例如,这是活动类

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");