我有兩個活動,一個是MainActivity(啓動活動),另一個是MaskActivity。如果我從其他應用程序啓動我的應用程序,並從MainActivity啓動MaskActivity(現在MaskActivity位於MainActivity的頂部),則當我按手機上的主頁按鈕並重新輸入我的應用程序時,會出現問題,將啓動一個新的MainActivity並將其置於頂部MaskActivity和舊的MainActivity,這不是我想要的。android活動從其他應用程序導致問題onResume
但是,如果我從程序列表(而不是其他應用程序)啓動我的應用程序,那麼當我重新進入我的應用程序時,沒有新的MainActivity啓動並且MaskActivity位於MainActivity之上。
我的MainActivity的launchMode是「singleTop」,我不知道這是不是問題。只需將其更改爲「singleInstance」或其他人無法解決問題。當更改爲「SingleInstance」時,它不會啓動新的MainActivity,但會將MainActivity帶到最前面。但是,如果MaskActivity在程序暫停之前位於MainActivity之上,那麼我希望MaskActivity在程序恢復時保持最前面。
任何想法?
如果您發佈了一些代碼,這將有所幫助。 – BlackHatSamurai
你確定「singleTask」不能解決你的問題嗎? –
@BradleyCampbell我試過「singleInstance」,它肯定不會啓動一個新的MainActivity,但它會將MainActivity帶到前面,這不是我想要的。當程序恢復時,我希望MaskActivity始終保持在最前面。我沒有嘗試「singleTask」,但它似乎與SDK幫助中的註釋類似。我會稍後再說,並告訴你結果。 – Wood