onHandleIntent有时工作,有时不工作

时间:2014-11-21 13:09:15

标签: android intentservice

你必须在这里帮助我。我现在已经有好几天了,而且我不知道问题是什么,而且事情已经在生产中。

我有一个非常简单的IntentService,运行正常,并将一个非常大的字符串(Base64中的图像)上传到服务器

        Intent intent = new Intent(NewDiscussionActivity.this, PostNewDiscussionIntentService.class);
        setNewDiscussionIntentExtras(intent, discussionId, postId);
        startService(intent);

由于某种原因,有时会调用IntentService,有时也不会调用它。构造函数被称为

public PostNewDiscussionIntentService() {
    super(TAG);
}

onHandleIntent未被调用且没有任何反应。

我怀疑在某些时候,其中一个IntentServices崩溃了,以下对onHandleIntent的调用没有运行。我读到在api级别9中存在某种问题,这是由api级别10修复的。但事实并非如此,对我而言,它有时是不一致的,有时它不起作用。 谁能提出可能导致我问题的原因?我的最小Sdk是11,我在4.4.2上运行应用程序。非常感谢你。

1 个答案:

答案 0 :(得分:1)

为了完整起见,我发布了@ pskink的解决方案。 我不知道EXTRAS有大小限制。 我不确定限制是什么,我只把它当作1MB。比我更大的东西我使用其他方式在活动之间传递数据。

以下是@psking的字样:

  

所以唯一的原因是你的额外内容太大(限制是1MB IIRC)   如果是本地服务直接传递数据,则使用绑定服务