2017-06-30 63 views
5

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

+0

Sıçrama ekranını Etkinleştir onResume gösterme –

+0

@ 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

+0

onStart uygulaması yeniden başlatılmaz. –

cevap

2

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.

her zaman kullanıcı en aza indirir ve son kullanılanlardaki app değil özellikle iyi bir fikir geri sıçrama ekranı gösteriliyor

, 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.

+0

Daha sonra her etkinliğin onResume ve onStart gibi bir açılış ekranını başlatmak istiyorum manully, – blackHawk

+0

Ayrıca bırakarak geri düğmesine basıp uygulama simgesinden veya son uygulamalardan yeniden başlat – blackHawk

+0

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. –