我有一個對象,我用它來與各種事物進行交互。該對象本身在我的第一個活動中初始化,並用於所有後續活動。使所有活動「公開」的最佳方式是什麼?Android:跨活動的堅持對象
1
A
回答
10
創建一個擴展Application並在其中保存實例的類。
class MyApp extends Application{
private Object obj;
public Object getObject(){
return obj;
}
}
在活動
然後
MyApp ma = (MyApp)getApplicationContext();
Object o = ma.getObject();
你可以閱讀更多有關應用程序級的Android開發者網站:http://developer.android.com/reference/android/app/Application.html
1
public class MyStorage {
private static MyStorage ourInstance = new MyStorage();
public static MyStorage getInstance() {
return ourInstance;
}
private MyStorage() {
}
public HashMap<String,Object> storage=new HashMap<String, Object>();
}
//put data
MyStorage.getInstance().storage.put("mykey", obj);
//get data
Object obj=MyStorage.getInstance().storage.get("mykey");
+1
介意添加一些解釋? –
+0
在你的項目中創建MyStorage類,然後每當你需要存儲一個對象時使用[MyStorage.getInstance()。storage.put(「mykey」,obj);]並且每當你想讀取它時使用[Object obj = MyStorage。的getInstance()storage.get( 「的myKey」);。] –
相關問題
- 1. 堅持JSON對象
- 2. 如何堅持java對象在android
- 3. Android對話跨活動
- 4. JPA堅持PK對象(ManyToMany)
- 5. 學說2堅持對象
- 6. 堅持創建對象
- 7. 不堅持一個對象
- 8. DAL Datamapper堅持胖對象
- 9. 何時堅持對象圖
- 10. 堅持的Android
- 11. 跨多個活動的Facebook對象
- 12. @Async和@Transactional堅持堅持已經存在的對象JPA
- 13. 應堅持持有對象ID
- 14. 堅持這個對象不會堅持其參數
- 15. Android NDK:保持活着的C++對象
- 16. 如何在活動中堅持變量?
- 17. 不能堅持我的對象
- 18. JAXB堅持傳遞給Marshaller的對象
- 19. 堅持模型對象的模式?
- 20. 不能堅持分離的對象
- 21. NHibernate堅持以前的'刪除'對象
- 22. 堅持創建一個新的對象
- 23. NHibernate不堅持更改我的對象
- 24. 堅持JPA域對象的好設計
- 25. 堅持序列化對象的學說
- 26. NHibernate的,堅持一個域對象
- 27. 如何在整個活動中堅持Android購買
- 28. 堅持/加載/刪除對象的Android模型
- 29. org.apache.openjpa.persistence.EntityExistsException:嘗試堅持分離對象
- 30. 堅持整個視圖對象
+1我欠你一個人情,所以在這裏雅去... – samosaris