1

我有一个IntentService按意图从用户那里收集数据的方法。我从意图中提取整数: protected void onHandleIntent(Intent intent){...} 并将其保存在此函数之外的变量中

问题 - 当我完成onHandleIntent() 所有变量时,我的所有变量都会再次初始化,看起来我的服务 colese 并立即重新开始。(在 logCat 中我没有看到有什么问题)

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

请你的帮助。

4

1 回答 1

1

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

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

于 2013-08-20T12:33:53.613 回答