2011-04-20 35 views
20

Xin chào Cách tốt nhất để lưu trữ các đối tượng/cá thể chung thông qua ứng dụng là gì?Lưu trữ dữ liệu toàn cầu về ứng dụng

+2

Bạn có ý nghĩa gì khi lưu trữ? Kiên trì dữ liệu hoặc bạn chỉ muốn truy cập chúng trong suốt thời gian sử dụng của ứng dụng? – Flo

+0

Tôi muốn truy cập chúng trong suốt thời gian sử dụng ứng dụng –

+0

u có thể sử dụng tùy chọn được chia sẻ & onDestroy() xóa tất cả biến tùy chọn –

Trả lời

1

Mở rộng đối tượng Ứng dụng và lưu trữ các tham chiếu đến các đối tượng chung của bạn trong đó.

+0

hãy xem bài đăng trước http://stackoverflow.com/questions/5726095/store-objects-in-applicationcontext của tôi. –

1

Còn khoảng Singleton pattern thì sao?

+0

Android sẽ xóa các đối tượng đơn lẻ khi ứng dụng ở chế độ nền –

+1

Theo tôi biết điều này là sai. Nó sẽ xóa chúng chỉ khi ứng dụng của bạn bị giết. Sau đó, quá trình của bạn ở chế độ nền nhưng tức là Hoạt động ở trạng thái nếu các đối tượng "Tạm dừng" không thể bị giết. – Olegas

+0

Bạn có cần lưu trạng thái của các cá thể đối tượng giữa các lần chạy ứng dụng khác nhau không? – Olegas

26

Đây là mã sau tôi sử dụng để lưu trữ String trong ngữ cảnh ứng dụng.

tôi làm lớp GlobalVariable.java

import android.app.Application; 

public class GlobalVariable extends Application 
{ 
     private String myState; 

     public String getState() 
     { 
     return myState; 
     }//End method 

     public void setState(String s) 
     { 
     myState = s; 
     }//End method 
}//End Class 

Trong .manifest tôi thêm đoạn mã sau

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="GlobalVariable"> 

Nơi tôi muốn thiết lập giá trị của chuỗi Tôi sử dụng đoạn mã sau

GlobalVariable appState = ((GlobalVariable)getApplicationContext()); 
appState.setState("Testing"); 

& nơi tôi muốn lấy lại dữ liệu tôi sử dụng

GlobalVariable appState = ((GlobalVariable)getApplicationContext()); 
appState.getState(); 
+0

những gì về một đối tượng (nói lớp A) –

+0

xin vui lòng xem bài viết trước của tôi http://stackoverflow.com/questions/ 5726095/store-objects-in-applicationcontext –

+0

@Harikrishnan R, tôi đã thêm đối tượng của lớp A bằng cách sử dụng thủ tục tương tự. – Siddiqui

Các vấn đề liên quan