Ho visto questo in alcuni tutorial ora ... ma come nel mondo il codice sorgente Android non ha un metodo principale ed è ancora in esecuzione.In che modo il codice sorgente Android non ha un metodo principale ed è ancora in esecuzione?
Per esempio (da http://developer.android.com/guide/tutorials/hello-world.html):
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
che corre, ma non v'è alcuna principale !!!
Ho anche pensato che l'uso di cose come onCreate (o formLoad, ecc.) Era sbagliato perché un costruttore dovrebbe fare quel lavoro e tali metodi incorporati possono essere a volte puzzolenti. Ma onCreate è un punto di ingresso? Anche senza un main?
Cosa succede se c'è più di un'attività ... c'è una gerarchia a questi gestori di eventi integrati? OnCreate trionfa su tutto il resto? Altrimenti, in che modo l'app dovrebbe sapere cosa eseguire o dove inserire il programma?
Grazie!
[tag: Android] non è [tag: java] per iniziare, e anche in Java, quello che dici non è sempre vero: ad esempio Java ME [tag: midp] non ha 'main' e funziona bene – gnat
JavaFX richiede anche nessun main. Dai, questo è solo sbagliato! – ThePerson