Uygulamamda birkaç aktivite var, Uygulamanın yeniden başlatılması durumunda uygulamanın bir dahaki sefere uygulamadan ayrılırsam bıraktığım yerden başladığım yerle başlıyorum Uygulamamı istiyorum Sıçrama ekranından yeniden başlatmaya ve sonra bıraktığım etkinliğe gitmeli, bunu nasıl yapabilirim?Sıçrama ekranından her zaman nasıl uygulama başlatılır soldaki son etkinlik
cevap
Tam olarak ne uygulamayı bırakacaksınız?
Senaryo 1: Kullanıcı tamamen son uygulamalar uygulamayı kaldırılmış olursa (sonlandırıldı) dahaki sefere kullanıcının uygulamayı LAUNCHER
açılır (AndroidManifest.xml
bakınız) başlatılacaktır. Bu yüzden SplashActivity'nizi LAUNCHER
etkinliğiniz yapmalısınız.
Senaryo 2: Uygulamayı belki mevcut aktivitesineonDestroy
yaşam döngüsü yöntemleri çağrılır ve onStop
ve minimize kullanıcı olarak. Kullanıcı uygulamayı tekrardan geri yükledikten sonra (etkinlik yoksaydı, önce onCreate
yöntemi çağrılır), daha sonra onStart
ve onResume
yaşam döngüsü yöntemleri çağrılır. docs'daki yaşam döngüsü yöntemleri hakkında daha fazla bilgi edinin.
, bu yüzden sadece bir kez "Senaryo 1" ve gösteri giriş ekranı ile sopa tavsiye ederim - Kullanıcının uygulamayı başlattığında. Ancak, eğer kullanıcı uygulamayı geri yükledikten sonra her seferinde açılış ekranını göstermek isterseniz, bu tutorial numarasını kontrol edebilirsiniz. Android'de biraz zor olabilir, çünkü sadece onResume
veya onStart
'u gösteremezsiniz, çünkü bu metotlar sadece uygulamayı tekrardan geri yüklediğinizde değil, aynı zamanda bu aktiviteyi başlattığınızda da çağrılacaktır.
Daha sonra her etkinliğin onResume ve onStart gibi bir açılış ekranını başlatmak istiyorum manully, – blackHawk
Ayrıca bırakarak geri düğmesine basıp uygulama simgesinden veya son uygulamalardan yeniden başlat – blackHawk
Herhangi bir ek kontrol yapmadan onStart'ta açılış ekranı etkinliğini başlatırsanız Etkinliğinizi koddan başlattığınızda bile başlatılacak. –
Sıçrama ekranını Etkinleştir onResume gösterme –
@ Tonteria24 OnStart'ta daha iyi yapmak için daha iyi, çünkü birçok durumda "onResume" çağrılır. Kullanıcı uygulamayı Ana ekran tuşuyla bırakırsa, – Ekalips
onStart uygulaması yeniden başlatılmaz. –