我的应用的行为在整个设备中都不一致。
在某些设备上,我会遇到这种情况:
当我的应用程序从设备启动时#34;应用程序"屏幕(网格中包含所有应用程序的屏幕),我的活动以空Bundle开头(意思是,getIntent()。getExtras()返回一个对象而不是null)。 从主屏幕启动应用程序不会这样做(getIntent()。getExtras()返回null)。
在某些设备上(具有相同的操作系统版本),getIntent()。getExtras()返回null,无论如何。
我的活动的launchMode是' singleTop'。
有没有人遇到这种行为/可以想到它发生的原因?
答案 0 :(得分:0)
我遇到了同样的问题。有些设备还可以,但是其他一些设备只能使用null。
我发现如果捆绑包是空的,请使用Intent.setExtras(b)
。然后在活动中我使用getIntent().getExtras() return null;
如果我将伪数据捆绑,问题就解决了。 getIntent().getExtras()
从不return null;