我不明白为什么我们使用方法 getIntent()
。
因为,当我们需要那个方法时,我们可以使用方法onActivityResult()
。
但是通过使用方法getIntent()
,它可能会导致NullPointerException
。
最佳答案
http://developer.android.com/reference/android/app/Activity.html#getIntent()
Return the intent that started this activity.
如果你用一些数据启动一个 Activity,例如通过做
Intent intent = new Intent(context, SomeActivity.class);
intent.putExtra("someKey", someData);
您可以在新 Activity 中使用 getIntent 检索此数据:
Intent intent = getIntent();
intent.getExtra("someKey") ...
因此,它不是用于处理从 Activity 返回的数据,如 onActivityResult,而是用于将数据传递到新的 Activity。
关于安卓 : When do we use getIntent()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722001/