Oui, il peut , mais seulement dans deux cas :
Dans le constructeur d'activité :
Intention mise en place en interne attach
appelée par la méthode Instrumentation
classe :
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;
}
donc l'intention est toujours nulle dans le constructeur.
Après setIntent(null) :
Il est possible de changer l'intention depuis l'extérieur de l'activité avec setIntent()
.
Dans tous les autres cas, il ne le peut pas.
0 votes
Je suppose que l'on pourrait également reformuler la question en ces termes : "Une entreprise peut-elle
Activity
ne soit jamais déclenché dans son cycle de vie normal sans uneIntent
être impliqué ?"0 votes
Pas de
getIntent
ne renvoie jamais null, puisque c'est l'objet que vous avez utilisé pour démarrer l'activité1 votes
Il peut retourner null, mais seulement si vous le définissez comme null dans le fichier
Activity
.