簡體   English   中英

覆蓋onBackPressed()仍在關閉活動

[英]overriding onBackPressed() is still closing the activity

我重寫onbackPressed()但仍在完成活動。 如果樂譜視圖是向上的,則按一下后退將轉到另一個活動,並且可以運行。 但是,如果分數視圖未打開並且游戲正在運行,我希望顯示一個暫停菜單,以便他們可以選擇恢復還是回家,但是發生的是瞬間出現,並且活動finishs()和我不知道為什么。 我的所有工作都有打印語句,但沒有一個出現。 后退按鈕是否總是完成當前活動,而另一個選項起作用的原因是因為我正在開始另一個活動。 如果是這樣,有一種簡單的方法可以覆蓋它。 發生這種情況的任何其他原因。 有沒有辦法讓我看到活動在日志貓中完成的位置。

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    //stop computer tile flips and person tile flips
    if(gamescreenup){
    Log.d("back button baseactivity", "goinh home");
    Intent home = new Intent (this, HomeScreen.class);
    startActivity(home);
    overridePendingTransition(R.anim.anim3, R.anim.anim4);
    finish();
    }else{
        Log.d("back button baseactivity", "displaying pause");
        gamepausebool = true;
        going = false;
        Log.d("bools changed", "changing vis next");
        linlay.setVisibility(View.VISIBLE);
        Log.d("vis changed", "made it here");
    }
}

刪除super.onBackPressed(); 這是導致您的問題的原因。

刪除super,因為它與finish()相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM