2012-12-09 21 views
9

Uygulama kapatıldığında "Kullanmakta olduğunuz için teşekkürler" mesajını göstermek istiyorum.Android onClose etkinliği

Uygulama kapanışını ele alan olay nedir?

+0

@ user1479606 Hayır - Sadece çok geç aldım. – Billie

+0

Lütfen Android etkinliğin yaşam döngüsü hakkında bu yayına başvurun: http://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for –

cevap

14

onbackpressed olay geçersiz kılabilir. Kullanıcı D aktivitesinden geri düğmesine basıldığında C'ye gider ve ardından C aktivitesinden geri düğmesine basın. B aktivitesine geri dönecektir. Düğmesine tekrar basıldığında kullanıcı A Launcer Etkinliği ile gelir. Bu yüzden geri düğmesine basıldığında kullanıcıya mesaj verebilirsiniz.

@Override 
public void onBackPressed() { 
    Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show()l 
    finish(); 
    return; 
} 

veya

Eğer yönteme yukarıdaki geçersiz kılma sonra

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);   
} 

gerektiğini her türlü çalışmanın basın direk ev anahtarı, şimdi kolayca onKeyDown kullanarak aktivitesinde ANA Anahtar basın dinleyebilirsiniz

() yöntem. Size varsayarsak

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) {  

    if(keyCode == KeyEvent.KEYCODE_HOME) 
    { 
     Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show(); 
    } 
}); 
13

Your faaliyetleri A-> B-> C-> D gibi içinde olduğunu varsayalım OnDestroy() olayını kullanmak veya başlatıcısı/ana aktivitesi üzerine

1

uygulaması (aynı zamanda arka plandan kaldırıldı), Az önce ilk aktivitesinde onDestroy() yöntemini geçersiz olabilir tamamen kapalı olduğunda iletişim yalnızca görüntülemek istediğiniz.

İlgili konular