Android - 在第二次调用onCreate()后,Bundle不为null

时间:2015-11-19 19:29:32

标签: android android-intent bundle

我有一个非常奇怪的问题...如果我在我的nexus 5上调用代码我得到一个包(Bundle [mParcelledData.dataSize = 36] ???)但是bundle应该为null!它只是在其他设备上的nexus 5上,方法intent.getExtra()为null!

有任何解决此问题的建议吗?

        Bundle extras = getIntent().getExtras();
    if(extras != null) {
        String test = extras.toString();
        Toast.makeText(this, "why??! " + test, Toast.LENGTH_LONG).show(); }

第二次打开应用程序时额外的isnt为null它是Bundle [mParcelledData.dataSize = 36]。什么错了?

1 个答案:

答案 0 :(得分:0)

您可以迭代键集以查看正在添加到捆绑包的内容。看看捆绑包上的isEmpty()在Nexus上返回可能也很有趣。

如果要检查已添加到intent的附加内容,则null可能适用于大多数设备。如果捆绑包不为空((Nexus解决方法),您可能必须添加辅助检查以查看您期望的密钥是否存在。