我有以下問題: 我在我的所有應用程序中都使用它,它包含許多活動和片段,來自主叫活動的靜態字節[],我叫MA.bytearray(其中MA是活動)。那麼問題是,當我暫停我的應用程序並恢復它時,值爲空,在我看來非常正常,因爲活動的生命週期。所以,我決定用這個靜態字節[]做一個Class,它的作用就像是一個DataBase,但是我在應用程序中使用了太多次MA.bytearray。有沒有辦法將MA.bytearray的引用重構爲DB.bytearray?Android - 重構值
0
A
回答
1
你在使用什麼IDE,這可以在Android studio中完成,不確定有關Eclipse。 無論如何如果你有一個靜態值,它在活動生命週期中不會受到影響,只要它至少被使用一次,它就會依賴於類本身,它會一直保留在內存中,直到進程被終止。 我想是在活動的某個地方重新初始化值,而不檢查它是否已經設置好,所以你覆蓋它,試圖找出問題出在哪裏。 這也正是爲什麼它認爲不好使用靜態值,我會建議你,而不是使用一個公共的,而不是靜態的參數,在一個類擴展應用程序,添加到您的清單中添加:android:name=".MyApplication"
標籤下的應用程序選項卡與相關的類名稱,並且只要您需要訪問該值,請使用(MyApplication)getApplication()
來讓應用程序實例訪問公共變量。
0
第一次寫這樣的:
class MA ... {
static byte[] bytearray = DB.bytearray;
}
然後直接MA.bytearray場,使用IDE重構工具。
相關問題
- 1. 重構data.frame列值
- 2. 在Android編程中重構
- 3. Android重構URL onClick按鈕
- 4. Android Studio重命名無重構
- 5. 多重構造和空值
- 6. 檢查屬性值重構
- 7. 重置IntelliJ重構默認值
- 8. Android arraylist值是重複的
- 9. Java Android SQLite重複值
- 10. Android多重分段體系結構
- 11. 重構Android原型的提示
- 12. glReadPixels()Android中重構幀的問題
- 13. IntelliJ/Android Studio - 全部替換爲重構
- 14. Android庫項目:重構和導航
- 15. 重構 - Android字符串提取問題
- 16. Android:重構Eclipse中的XML文件?
- 17. 關於類重構的Android InflateException
- 18. listview可重用組件 - 架構 - android
- 19. Android studio重構失敗(只讀)
- 20. 重構位數組中的值
- 21. 重構條件變量賦值
- 22. 重構隱變量賦值外陣列
- 23. wcf架構設計。重新:返回值
- 24. 重構從長篇值對稱矩陣
- 25. 重構一系列值的條件
- 26. C++重置構造函數值
- 27. 將DataFrame分類值重構爲行
- 28. 從結構中提取並重用值
- 29. 重構XSD架構
- 30. C# - 重置結構的類或結構的值
如何在Android Studio中執行此操作? –
當你改變一個數值名稱時,它詢問你是否想要掃描整個項目以更改任何引用,或者默認爲 –
是的但我想更改類而不是字節數組的名稱 –