簡體   English   中英

如果該活動被Android運行時殺死,該如何轉到上一個活動?

[英]How to go to previous activity if the activity is killed by Android runtime?

我的應用程序有問題,即當我移至上一個窗口時,控件轉到我的應用程序的啟動屏幕,因為前一個活動被Android運行時終止。

如何保持上一個活動的活動狀態,或者如何再次創建活動並從當前活動訪問它。

當您進行Splash活動時,我認為正確的方法是關閉並啟動主要活動

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

然后,從您的主要活動中開始調用子活動。

為什么它殺死了您的主要活動? 您在打電話給finish()嗎?

您可以使用默認構造函數關閉和打開屏幕。

如果要在屏幕之間移動:

1-2-3-4

  &&

4-3-2-1 

Android會自行處理。

例如,如果您想以4-2-3-1之類的特定方式遍歷,那么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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM