我有一个IntentService
,它通过意图收集用户的数据。
我从意图中提取整数:
protected void onHandleIntent(Intent intent){...}
并将其保存在此函数中的变量中。
问题 -
当我完成onHandleIntent()
我的所有变量都会再次初始化
似乎我的服务很快就会再次开始。
(在logCat中我没有看到错误)
问题 -
我可以将数据保存在Intentservice
的变量中,还是我不能?
请你的帮助。
答案 0 :(得分:1)
一旦你的IntentService终止,它就会被垃圾收集解除引用并被杀死(据我所知,从你的描述中可以判断)。您可以尝试实现接收器或将变量保存在某种存储中(SQLite,SharedPrefs,...)。
比较IntentService的初始描述:http://developer.android.com/reference/android/app/IntentService.html