簡體   English   中英

在開始新活動之后(延遲)完成活動

[英]Finish activity AFTER (delay) starting a new one

不確定如何執行此操作:

Current activity is: A

I want to start activity: B

但是我希望活動B的UI應該在活動A完成之前完全加載。

我需要的:

Current activity is: A

Start new activity: B

Activity B loads completely

Activity A finishes

我需要這樣做,因為活動B的UI在啟動時是半透明的。 動畫后,活動的背景變得不透明。 在這種情況下,由於活動A快速完成,因此顯示了主屏幕。

先感謝您。

這是我腦海中一種不太直接的方法。 您可以使用稱為LocalBroadcast Manager的名稱 就像是從活動B到活動A的消息,說:“嘿,我已經完成了動畫的加載。 現在我不需要你了!”。

因此,在開始新活動之前,您的活動A可以開始偵聽此本地廣播並注冊接收者。 然后,在活動B上完成動畫后,您可以發送一條本地廣播消息,說“我不需要你”(不是字面上的意思)。 這將由活動A中的接收者接收,您可以在其中完成它。

看看如何使用LocalBroadcastManager? 有關如何輕松實現它。 希望對您有幫助。

暫無
暫無

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

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