2011-08-19 27 views
1

我想訪問另一個服務/活動的服務中存在的變量....如何訪問服務中存在的變量

任何人都可以提供一個想法嗎?

+0

請再具體些或顯示一些代碼。 –

+0

親愛的所有人感謝您的投入,我會嘗試使用適當的解決方案來實施,因爲對於android來說是新手,它需要一些時間來檢查可行性。這裏我想從ActivityManagerService.java中的DeviceStorageMonitorService.java訪問一個布爾變量, – Reddy

回答

1

您可以在Service類中爲該變量創建一個publicgetter,綁定到該服務並訪問getter以爲您提供該變量。

2

要在兩個服務或活動之間的溝通,你需要使用AIDL
這是不是真的很難做,有很多像this教程。

+1

你不需要使用aidl,你可以簡單地綁定到服 – njzk2

-1

如果你的意思是,你想在您關閉訪問的變量並打開該應用,那麼你很可能在尋找SharedPreferences。請注意,這需要一個上下文(一個活動或服務)。

要存儲:

int data = 5; 
SharedPreferences storage = getSharedPreferences("storage", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = storage.edit(); 
editor.putInt("myInt", data); 
editor.commit(); 

要獲取:

SharedPreferences storage = getSharedPreferences("storage", Context.MODE_PRIVATE); 
int data = storage.getInt("myInt", 0);