我使用intent extras在启动时将参数传递给我的活动。
Intent intent = new Intent(context, MyActivity.class);
intent.putExtra("someKey", "someValue");
startActivity(intent);
这非常合适,我可以在MyActivity' s onCreate
中从捆绑中获取额外内容String value = getIntent().getExtras().getString("someKey");
当我测试它时,值永远不会为null,并且我确信我的代码中没有其他部分可以为MyActivity创建意图。
问题是我经常收到崩溃报告(通过Crashlytics),告诉我获得额外的返回null。这似乎只发生在root设备上,所以我怀疑这些设备上还有一些其他应用程序导致了这个问题。我无法在自己的root设备上重现此问题。
是否有其他人遇到此问题或者是否知道可能导致此问题的root应用?任何帮助表示赞赏。
修改
经过更详细的分析后,我注意到这些崩溃报告仅来自以下两个设备: Samsung Galaxy Nexus 和 Motorola Nexus 6 因此,它很可能是与这些设备相关的问题,而不是它们以root身份报告的事实。