[英]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.