我最近遇到了一个奇怪的nullpointerexception。我知道我的应用程序崩溃了,因为其中一个值为null,用户完全退出应用程序并重新打开它。当我单步执行代码时,我最初检索并存储" 2"放在我的Bundle extras中的值。
现在这是一个奇怪的部分,在退出应用程序并重新打开它时,第一个额外值将完全丢失并设置为null。但是,第二个额外的价值仍然存在并且会进入下一个活动吗?
会发生什么情况或可能导致这种情况发生?我已经尝试添加其他项目用于测试目的,但只有我的第二项才能实现。我感到很困惑。
注意:在实现SavedInstance
的实现之前,这一切都在发生答案 0 :(得分:0)
您可以检查意图是否有价值并执行操作:
if( getIntent().getExtras() != null)
{
//do here
}