[英]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.