Sono molto nuovo ad Android. Spero che questa non sia una domanda stupida.startActivty in un thread diverso
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable()
{
public void run()
{
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
}).start();
}
Domanda: perché funziona? è normale che startActivity possa essere chiamato da un thread secondario?
Ho pensato che tutte le cose relative all'interfaccia utente dovevano essere fatte nel thread dell'interfaccia utente.
'.run()' esegue il codice sul thread corrente. Dovresti chiamare '.start()' per eseguirlo su una nuova discussione. Non risponde alla domanda ma almeno ti fa sapere che questa non è una vera prova della tua domanda. –
@GeorgeMulligan Hai ragione, ma era un errore di battitura. Intendevo start(), mio male. Non posso accettare la risposta di Doug, devo aspettare 9 minuti sembra ... – James