簡體   English   中英

Android-如何將活動實例限制為每個列表項一個?

[英]Android - How to limit activity instances to one per list item?

我有FooListActivity(一個實例,顯示所有foo的列表)和FooActivity(每個foo零或一個實例)。

FooActivities可以從FooListActivity啟動,也可以從長期運行的服務啟動,而無需用戶干預。

我如何確保每個foo最多存在一個FooActivity?

即,如果我嘗試為已經具有FooActivity的foo啟動FooActivity,則應將現有的FooActivity置於最前面,而不是創建不需要的實例。

如果我正確地理解了您的意思,那么您不希望您的活動只是一個實例(您可以使用android:launchMode="singleInstance" ),但是您希望每個顯示的內容都具有一個實例嗎? 如果是這樣,您將必須自己對此進行跟蹤。

另外,我不確定這是個好主意。 雖然我可以想象在平板電腦上使用此功能的一些使用模式(但是使用Fragments,而不是Activity),但是在手機上,用戶仍然需要返回列表以查看其他數據( 如果設置FooActivity以顯示數據很重,那么您也許應該想到一些緩存呢?

請為FooActivity設置一個標志:

android:launchMode="singleInstance"

暫無
暫無

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

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