簡體   English   中英

開始現有的android活動

[英]starting existing android activity

嗨,我有一個應用程序A是我創建B活動的啟動器活動。 從B我想回到A而又不刪除B實例(所以沒有完成),那么我想創建B的新實例,我們稱它為B2。 從A我希望能夠顯示B或B2而無需重新創建它們。 我再次強調,B,B2是同一類,只是不同的實例。

我想去A時從B出發,我想使用

Intent myIntent = new Intent(getBaseContext(), MainAct.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(myIntent);

但是我認為這是一個錯誤,因為它將清除其他實例。 在這種情況下,我必須使用什么意圖? 在C#Windows應用程序中,我們將執行B.hide(); A.show()。 然后從A我們可以做A.hide(); B.SHOW()或B1.show(); 我該如何在android中做到這一點?

使用FLAG_ACTIVITY_REORDER_TO_FRONT

從文檔

如果在傳遞給Context.startActivity()的Intent中進行設置,則此標志將導致已啟動的活動(如果已在運行)被置於其任務的歷史記錄堆棧的最前面。

如果B是活動,則不能有兩個不同的實例。

您可以有2個不同的Activity來擴展同一個類,但是您已表示不想要那樣。

您需要找到一種方法來更改B的外觀和行為,而不是創建一個新實例。

請考慮閱讀有關活動生命周期的信息

暫無
暫無

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

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