Activity Intent有一个空包

时间:2014-10-28 13:55:55

标签: android android-intent

我的应用的行为在整个设备中都不一致。

在某些设备上,我会遇到这种情况:

当我的应用程序从设备启动时#34;应用程序"屏幕(网格中包含所有应用程序的屏幕),我的活动以空Bundle开头(意思是,getIntent()。getExtras()返回一个对象而不是null)。 从主屏幕启动应用程序不会这样做(getIntent()。getExtras()返回null)。

在某些设备上(具有相同的操作系统版本),getIntent()。getExtras()返回null,无论如何。

我的活动的launchMode是' singleTop'。

有没有人遇到这种行为/可以想到它发生的原因?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。有些设备还可以,但是其他一些设备只能使用null。

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

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