Tak, może, ale tylko w dwóch przypadkach:
w konstruktorze działalność:
intencyjny utworzonej w wewnętrznym metody attach
, nazywanych od Instrumentation
Klasa:
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;
}
dlatego intent zawsze ma wartość null w konstruktorze.
Po setIntent (null):
Jest możliwa zmiana intencji spoza działalności z setIntent()
.
We wszystkich innych przypadkach nie może.
Sądzę, że można to również przeformułować jako "Czy" Aktywność "może być kiedykolwiek uruchomiona w normalnym cyklu życia bez zaangażowania" Intencji "? – Armand
no 'getIntent' nigdy nie zwraca null, ponieważ jest to obiekt, którego użyłeś do rozpoczęcia działania – Blackbelt
Może zwrócić wartość null, ale tylko wtedy, gdy ustawisz ją na wartość null w' Activity'. –