2014-05-07 77 views
0

我有兩個活動,一個是MainActivity(啓動活動),另一個是MaskActivity。如果我從其他應用程序啓動我的應用程序,並從MainActivity啓動MaskActivity(現在MaskActivity位於MainActivity的頂部),則當我按手機上的主頁按鈕並重新輸入我的應用程序時,會出現問題,將啓動一個新的MainActivity並將其置於頂部MaskActivity和舊的MainActivity,這不是我想要的。android活動從其他應用程序導致問題onResume

但是,如果我從程序列表(而不是其他應用程序)啓動我的應用程序,那麼當我重新進入我的應用程序時,沒有新的MainActivity啓動並且MaskActivity位於MainActivity之上。

我的MainActivity的launchMode是「singleTop」,我不知道這是不是問題。只需將其更改爲「singleInstance」或其他人無法解決問題。當更改爲「SingleInstance」時,它不會啓動新的MainActivity,但會將MainActivity帶到最前面。但是,如果MaskActivity在程序暫停之前位於MainActivity之上,那麼我希望MaskActivity在程序恢復時保持最前面。

任何想法?

+0

如果您發佈了一些代碼,這將有所幫助。 – BlackHatSamurai

+0

你確定「singleTask」不能解決你的問題嗎? –

+0

@BradleyCampbell我試過「singleInstance」,它肯定不會啓動一個新的MainActivity,但它會將MainActivity帶到前面,這不是我想要的。當程序恢復時,我希望MaskActivity始終保持在最前面。我沒有嘗試「singleTask」,但它似乎與SDK幫助中的註釋類似。我會稍後再說,並告訴你結果。 – Wood

回答

0

你要求的是有點不尋常。通常提供意向過濾器的應用程序具有可以處理這些意向過濾器的特定活動。例如,如果您有圖像查看應用程序,「圖片庫」活動將處理「查看」意圖過濾器。

如果我理解正確,您是說這兩個活動都可以處理您的應用程序從其他活動啓動的情況?也許你的兩個活動是緊密聯繫的(就功能而言)。也許你應該只有一個活動,並將兩個活動的視圖內容放入片段中。這些片段可以隱藏或顯示在您的活動中。您的活動可以是singleTask,並且始終會在啓動時顯示正確的內容(如您所願)。

相關問題