将数据保存在IntentService的变量中

时间:2013-08-19 10:23:59

标签: android android-intent service intentservice

我有一个IntentService,它通过意图收集用户的数据。 我从意图中提取整数: protected void onHandleIntent(Intent intent){...} 并将其保存在此函数中的变量中。

问题 - 当我完成onHandleIntent() 我的所有变量都会再次初始化 似乎我的服务很快就会再次开始。 (在logCat中我没有看到错误)

问题 - 我可以将数据保存在Intentservice的变量中,还是我不能?

请你的帮助。

1 个答案:

答案 0 :(得分:1)

一旦你的IntentService终止,它就会被垃圾收集解除引用并被杀死(据我所知,从你的描述中可以判断)。您可以尝试实现接收器或将变量保存在某种存储中(SQLite,SharedPrefs,...)。

比较IntentService的初始描述:http://developer.android.com/reference/android/app/IntentService.html