1- Eğer Activity kullanıyorsan ve böyle bir problem yaşıyorsan arkadaşın söylediği ile bu problemi çözebilirsin.
2- Fragment kulllanıyorsan ve Transaction işlemi yaparken addToBackStack() ile tag vererek back işlemi yapıyorsan zamanında ben de böyle bir problem yaşamıştım. Geri tuşuna bastığımda uygulamanın "Anasayfa" bölümüne gitmesi için "MainActivity" içerisinde aşağıdaki gibi bir işlem yapmıştım. Bu problemin çözümünde can alıcı nokta getBackStackEntryCount(). Count değeri 1'den büyükse "Anasayfa"ya dönüyor aksi halde uygulamadan çıkış yapıyor. Navigation Drawer kullandığım için ekstra bir kontrol yapılması gerekiyordu. Bu da eğer kullanıcı yan menüden anasayfaya geçerse onun da kontrolünü "fragment.getTag().equals(ConstantValues.mainActivity)" bu şekilde yapmıştım. Kolay gelsin.
@Override
public void onBackPressed() {
if(fm.getBackStackEntryCount() > 1){
if(fragment.getTag().equals(ConstantValues.mainActivity)){
finish();
}
else{
fragment = new Home();
Helper.FragmentAddToBackStackTransaction(fm, fragment, R.id.container, ConstantValues.mainActivity);
toolbar.setTitle(R.string.home);
}
}
else{
super.onBackPressed();
}
}