Ho un'app per Android, che mostra una "schermata iniziale" per 3 secondi. Successivamente, viene caricato MainActivity.Schermo Android Splash-Screen durante il caricamento
Sfortunatamente il MainActivity richiede ulteriori ~ 4 secondi per il caricamento. Al primo avvio ancora più a lungo. Tuttavia, quando l'app viene caricata, tutto procede liscio.
Ora, come posso ottenerlo, che l'attività MainActivity viene caricata durante la visualizzazione della schermata iniziale? Dovrebbe solo visualizzare un'immagine fino a quando l'intera cosa non viene caricata completamente. Ho letto su Async-Task, ma non sono sicuro di dove metterlo e come usarlo correttamente. Qualcuno può aiutarmi per favore?
SplashScreen.java
public class SplashScreen extends Activity {
private static int SPLASH_TIME_OUT = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_startup);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
finish();
}
}, SPLASH_TIME_OUT);
}
}
MainActivity.java
public class MainActivity extends Activity implements OnClickListener, MediaController.MediaPlayerControl {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Some heavy processing
//starting services
//starting Google Text to Speech
//and so on...
}
}
Una soluzione potrebbe essere quella di utilizzare solo 'MainActivity', visualizzando inizialmente il layout della schermata iniziale, in seguito nascondendolo/rimuovendolo (tramite' Handler.postDelayed() ', ad esempio) per mostrare il layout dell'attività corrente. – Mikhail
Questo nuovo suggerimento dagli sviluppatori Android potrebbe essere utile: https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd –
Hai già cercato su Google? Ci sono un sacco di esempi per te. Controlla questo http: // www. androidhive.info/2013/07/how-to-implement-android-splash-screen-2/ – Soham