如何访问服务中存在的变量

时间:2011-08-19 09:22:05

标签: android service

我想从另一个服务/活动中访问服务中存在的变量....

任何人都可以提出想法吗?

3 个答案:

答案 0 :(得分:2)

要在两个服务或活动之间进行通信,您需要使用AIDL
这并不是很难,而且还有很多像this这样的教程。

答案 1 :(得分:1)

您可以在public类中为该变量创建getter Service,绑定到该服务,然后访问getter以获取该变量。

答案 2 :(得分:-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);