Arkadaşlar projemden 4 tane sayfa var. Main, Soru, Cekil, Bitis activityleri. Şimdi ben Soru ekranından Bitis ekranına geldiğimde, Bitis ekranında geri tuşuan bastığımda zaman uygulamadan çıkmak istiyorum. Onun için şunu yazdım,

private void OyundanCikmeIstegi()
    {
        AlertDialog.Builder alertbox2 = new AlertDialog.Builder(this);
        alertbox2.setTitle("Oyundan çıkmak istediğinize emin misiniz?");
        alertbox2.setPositiveButton("Evet",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }
                }); 
        alertbox2.setNegativeButton("Hayır", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }
        });
        alertbox2.show();
    }

Ancak bu durumda uygulama bir önceki sayfaya gidiyor. Yani Soru sayfasına. Tamamen çıkma nasıl olur?

soruldu: 29 Nis '13, 06:52

emax_64's gravatar image

emax_64
64590102101
cevap kabul oranı: 20%


Oğuz hocamın yöntemine alternatif olarak System.runFinalizersOnExit(true) ile birlikte System.exit(0) komutlarını veya en acımasız yöntem olarak süreci(process) android.os.Process.killProcess(android.os.Process.myPid()) ile öldürebilirsiniz.

İkinci yöntem tabiki güvensiz olmaktadır, bilgisayarda çalışan bir uygulamaya görev yöneticisinden müdahele etmek gibi.

permanent link

cevaplandı: 29 Nis '13, 16:55

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559
cevap kabul oranı: 26%

değiştirildi: 29 Nis '13, 18:50

1

android.os.Process.killProcess(android.os.Process.myPid()) bu komut dışındakiler işime yaramadı ancak bu komut işime yaradı tşkler.

(30 Nis '13, 02:56) emax_64 emax_64's gravatar image

Bir önceki activity'ni history stackta tutma diyebilirsin Manifest dosyasından. Bunun için activity'ne android:noHistory="true" özelliğini eklemelisin. Bu bir seçenek olabilir.

Bunu kod tarafında yapmak istersen de FLAG_ ACTIVITY_ NO_ HISTORY burayı bir inceleyebilirsin.

Başka bir seçenek de bir önceki sayfada startActivity(intent); kodundan hemen sonra finish(); metodunu çağırmak. Bunu da deneyebilirsin.

    startActivity(intent);
    finish();
permanent link

cevaplandı: 29 Nis '13, 09:16

OguzOzkeroglu's gravatar image

OguzOzkeroglu
2.5k32939
cevap kabul oranı: 40%

Söylediklerinizi denedim. ancak tam olarak işe yaramadı. Şöyleki, Şimdi soru ekrana geliyor uygulamamda. Kullanıcı doğru cevap verdiğinde puan sayfasına yönleniyor uygulama. Ardından buradan kullanıcı sonraki soruda diyebilir, çekil de diyebilir. Çekil dediği zaman sonuç tablosuna gidiyor. Burada geri tuşuna bastığında uygulama tamamen kapanmıyor. Tekrardan sorunun olduğu sayfa gidiyor.Dediğiniz yöntem, sorular sayfasından direk olarak bitis sayfasına gittiğimde işe yaradı. Ancak çekil sayfasından bitis sayfasına gittiğimde tekrardan soruların olduğu sayfaya dönülmeyi engelleyemedim.

(29 Nis '13, 09:39) emax_64 emax_64's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 29 Nis '13, 06:52

Görüntüleme: 651 kez

Son güncelleme: 30 Nis '13, 02:56

powered by BitNami OSQA