【问题标题】:Activity Intent has an empty bundle活动意图有一个空包
【发布时间】:2014-10-28 13:55:55
【问题描述】:

我的应用在所有设备中的行为不一致。

在某些设备上我会出现这种行为:

当我的应用程序从设备的“应用程序”屏幕(将所有应用程序都放在一个网格中)启动时,我的活动以一个空的 Bundle 开始(意思是,getIntent().getExtras() 改为返回一个对象为空)。 从主屏幕启动应用程序不会这样做(getIntent().getExtras() 返回 null)。

并且在某些设备上(使用相同的操作系统版本),getIntent().getExtras() 无论如何都会返回 null。

我的 Activity 的启动模式是 'singleTop'。

有没有人遇到过这种行为/能想到它发生的原因吗?

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    我遇到了同样的问题。一些设备没问题,但其他一些设备给出了 null 异常。

    我发现如果捆绑包是空的,请使用Intent.setExtras(b)。然后在活动中我使用getIntent().getExtras() return null;

    如果我将一个虚拟数据捆绑,问题就解决了。 getIntent().getExtras()从不return null;

    【讨论】:

    • 欢迎来到 Stack Overflow!你的帖子有点难读,所以我稍微编辑了一下。我想我可能还是弄错了一点。如果您觉得还需要修改,请edit your post让答案更清楚。
    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 2018-09-28
    • 2017-05-21
    相关资源
    最近更新 更多