2017-03-21 42 views
0

在我的應用我的第一個活動推出是登錄活動(一個)。當登錄成功的另一個活動啓動(),在這樣的活動一個使用finish()殺害。這是爲了防止用戶回到登錄屏幕,如果他們點擊後退按鈕,這工作正常。現在,當應用程序被使用home鍵活動關閉,並從多任務視圖恢復用戶回來活性,這是偉大的。但是,當用戶在活動輕敲後退按鈕應用程序關閉,當應用從多任務視圖恢復,活動一個再次啓動時,我真正想要的行爲,點擊home鍵給人和向用戶呈現與活動BAndroid的後退按鈕強制重新啓動應用程序,而不是恢復正常

有沒有辦法做到這一點?

回答

0

你應該檢查只需添加到您的登錄活動,如果用戶在完成已經簽署並啓動B活性。

+0

感謝回答已經解決了,哎呀! –

0

我真的傻了,才發現我的答案中的「相關」的問題之一,但它沒有來,當我創造了我的問題,很好哦。

這裏就是我所做的:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK 
      && event.getRepeatCount() == 0) { 
     Log.d("CDA", "onKeyDown Called"); 
     onBackPressed(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 


@Override 
public void onBackPressed() { 
    Log.d("CDA", "onBackPressed Called"); 
    Intent setIntent = new Intent(Intent.ACTION_MAIN); 
    setIntent.addCategory(Intent.CATEGORY_HOME); 
    setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(setIntent); 
} 

這本質上模擬一下home鍵會在活動做。

相關問題