簡體   English   中英

在Android中切換活動

[英]Switching Activities in Android

我有四個活動Activity1,Activity2,Activity3和Activity4。

Activity1調用Activity2。

Activity2調用Activity3,然后Activity2完成。

Activity3調用Activity4,Activity3完成。

所以現在我只有Activity1和Activity4。

當前,用戶可以看到Activity4。 在特定條件下,我想返回到Activity1,但我仍想保留Activity4的現有狀態,這樣當我返回到Activity4時,仍然擁有切換到Activity1之前的所有功能。 我的問題是

  1. 如何從Activity4切換回Activity1,而又不損失Activity4? 使用戶可以使用Activity1。
  2. 當用戶想要加載Activity4時,他可以返回到Activity4的最后狀態,這樣就無需再次處理Activity4中的所有過程。
  3. 當Activity4切換回Activity1時,Activity4將處於onStop()狀態,因為它已被Activity1隱藏。 如果資源不足,操作系統可能會隨時中斷。 如何檢測Activity4已被殺死?

Activity4是WebView,在切換回Activity1之前它具有URL鏈接。 謝謝

您可以通過簡單地調用以下方法來實現:

final Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);              

如您所見,未調用finish() ,這是因為您的第一個Activity將被啟動,而當前的Activity將被置於后台。 如果要恢復第四個狀態而不丟失它,第一個也是如此。

暫無
暫無

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

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