我有一个非常奇怪的问题...如果我在我的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]。什么错了?
答案 0 :(得分:0)
您可以迭代键集以查看正在添加到捆绑包的内容。看看捆绑包上的isEmpty()在Nexus上返回可能也很有趣。
如果要检查已添加到intent的附加内容,则null可能适用于大多数设备。如果捆绑包不为空((Nexus解决方法),您可能必须添加辅助检查以查看您期望的密钥是否存在。