[英]Switch between activities
我想知道如何在活動之間輕松切換。 例如,在我的應用程序中,我有:
活動1 - >活動2 - >活動3 - >活動4 - >活動5
如何在保持活動狀態2的同時從活動5返回活動2? 當我嘗試開始一個新意圖時,我放松了活動2中的狀態和額外內容......
public void onClick(DialogInterface view, int button) {
switch (button) {
case DialogInterface.BUTTON_POSITIVE:
Intent i = new Intent(activity,AccueilFournisseur.class);
activity.startActivity(i);*/
break:
}
非常感謝你的幫助
您應該閱讀任務和后台堆棧以及管理活動生命周期 。 您可以更改活動的啟動模式,但我認為離開啟動模式更好。 保存狀態在Activity.onPause()方法和恢復Activity.onResume() 。
嘗試這個:
Intent i = new Intent(activity,AccueilFournisseur.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(i);
活動由Android OS以堆棧方式管理。 當您完成當前活動時(通過調用finish方法),您的應用程序將自動返回到上一個活動(處於您離開的狀態)。 在您的示例中,當您已經有活動1,2,3,4,5並嘗試使用intent打開一個新Activity時,您的應用程序的活動堆棧將是1,2,3,4,5,2。 相反,你應該按順序調用活動5,4,3的完成方法,你就會得到你想要的。 這樣,首先你將回到活動4,然后是3,然后是2。
但是,如果您想直接返回活動2,那么就我所知,您應該考慮編寫自己的Activity堆棧管理器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.