是的,它可以,
但仅限于两种情况:
在活动构造函数中:
内部意图设置attach
方法,调用自Instrumentation
class:
public Activity newActivity(Class<?> clazz, Context context,
IBinder token, Application application, Intent intent, ActivityInfo info,
CharSequence title, Activity parent, String id,
Object lastNonConfigurationInstance) throws InstantiationException,
IllegalAccessException {
Activity activity = (Activity)clazz.newInstance();
ActivityThread aThread = null;
activity.attach(context, aThread, this, token, 0, application, intent,
info, title, parent, id,
(Activity.NonConfigurationInstances)lastNonConfigurationInstance,
new Configuration(), null, null);
return activity;
}
因此构造函数中的意图始终为空。
setIntent(null)之后:
可以从活动外部改变意图setIntent() https://developer.android.com/reference/android/app/Activity.html#setIntent(android.content.Intent).
在所有其他情况下都不能。