2016-03-21 25 views
0

Uygulamamı, kullanıcının ne yaptığını gizlemek için kapatmaya çalışıyorum. Bir sonraki kodu kullanıyorum (yarısı çalışıyor). Ekrandan kayboluyor, ancak açık uygulamaların düğmesine bastığımda (alt kısımdaki düğme, ev ve arka düğmelerin yanında) hala görebiliyorum. Uygulamayı tamamen öldürmenin en iyi yolunun ne olduğunu biliyor musunuz?Uygulamamı öldürmeye çalışıyorum

finish(); 
moveTaskToBack(true); 
System.exit(0); 

bunu daha iyi açıklamak için çalışacağım: şey i belirtilen Düğmesine bastığınız zaman bir zamanlayıcı başka bir açılır i bir etkinlik olması. Kullanıcı zamanlayıcı sona ermeden önce bir kombinasyon yapmazsa, tüm uygulamayı kapatmaya zorlamak istiyorum. İşin aslı, kodda yazdıklarımı yapmam, uygulamamı en aza indirgiyor ve alt kısımdaki düğmeye bastığımda (tüm açık uygulamalarımı görmek için), hala açık olduğunu görebiliyorum, ikinci etkinlikte değil, birincisi.

En son uygulama listesinden kaldırmak istemiyorum, bir kez kapatmaya çalıştığım yerde yok. Runtime.getRuntime().exit(0);

+5

Cihaza bağlı olarak, bu listede uygulamalar açık olmayabilir, bunun yerine, son zamanlarda açıldı. Listede görünmesini engellemek isteyebilirsiniz: http://stackoverflow.com/questions/3762763/how-to-remove-application-from-recent-application-list –

+0

sorun, bu olayın nerede olduğumu kapattığını ama ana etkinliği kapatmıyor ... –

+1

Pztar'ın işaret ettiği gibi, 'noHistory' ekleyebilirsiniz. Buraya bakın: http://stackoverflow.com/questions/2550099/how-to-kill-an-android-activity-when-leaving-it-so-that-it-cannot-be-accessed-fr –

cevap

0
android.os.Process.killProcess(android.os.Process.myPid()); 
+0

çalışmıyor, uygulamanızı hala açık olanlarda görebiliyorum. –

+0

Bu kod soruyu yanıtlayabilirken, neden ve/veya bu kodun soruyu nasıl yanıtladığıyla ilgili ek bağlam sağlayarak uzun vadeli değerini artırır. – Ajean

1

Sadece bu şekilde davranmasını istiyoruz etkinlik altındaki manifest dosyasında android:noHistory="true" ekleyin:

bu deneyin sizi

+0

bu çalışmıyor –

+0

@ ÁlvaroKoke, yeni düzenlemenize dayanarak, yukarıdaki her iki aktivitenize de eklediğinizden emin olun, yani "" etiketi altında değil, her ikisi de altında "MainActivity" ve "SecondActivity" deyin. Senin durumunda – Pztar

İlgili konular