2016-09-28 89 views
0

我有一個非UI持久片段來跟蹤我的應用中的藍牙設備(因此,只要用戶打開手機,所有配對都不會丟失)。在多個活動中使用相同的片段實例

我現在需要從幾個活動和其他片段訪問這個片段中的數據。只需說它不是爲每個活動創建片段的新實例的選項,它必須是所有這些實例中的同一個實例。這是允許的甚至可能的嗎?碎片的onDetach函數會發生什麼?

回答

1

來自Google開發者:「片段必須始終嵌入到一個活動中,並且片段的生命週期直接受到宿主活動生命週期的影響,例如,當活動暫停時,其中的所有片段也會暫停,活動被破壞,所有的碎片也都被破壞了。「

這意味着它是不可能的..

+0

那麼這是一個非持久性片段的情況下,至少,但如果它的持續性應該不是FragmentManager能夠找到並參考多種activites的片段?但也許一個persitent片段不是在這裏使用的最佳工具,也許服務會更好。 – DaedalusAlpha

+0

看看這篇文章有幫助: http://www.i-programmer.info/programming/android/6996-fragment-and-activity-working-together.html?start=4 沒有完全理解你的目標但不是一個簡單的數據庫選項? –

+0

藍牙連接不能存儲在數據庫中,它們必須保持活動狀態。不過,我認爲一個片段不是一個好的選擇,一個服務可能是我應該使用的,並且對於一個服務我不會遇到這個問題,因爲幾個活動可以同時綁定它。 – DaedalusAlpha

相關問題