在我的Android應用程序,我有3個活動A,B和C奇怪的活動的啓動順序 - Android電子
活動A是我的應用程序的啓動活動,它裏面有一個與下面的代碼按鈕,點擊後:
startActivity(new Intent(this , B.class));
finish();
在活動BI有一個按鈕,啓動活動C:
startActivity(new Intent(this , C.class));
在活動C,我需要完成的活動的時候,家裏按下按鈕:
public boolean onKeyDown(int keyCode,KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_HOME)
{
finish();
return true;
}
return super.onKeyDown(keyCode,event);
}
現在我希望在我的任務頂部轉入步驟B,但是當我點擊從發射活動A中的應用程序圖標啓動,如此看來整個任務以某種方式結束。 有人可以解釋發生了什麼,爲什麼我會得到這種行爲?
後對這些活動的清單條目。它們中的任何一個都包含['android:clearTaskOnLaunch =「true」'](https://developer.android.com/guide/topics/manifest/activity-element.html#clear)或['android:launchMode =「singleTask 「'](https://developer.android.com/guide/topics/manifest/activity-element.html#lmode)? – Bryan
此外,屬性['android:noHistory =「true」'](https://developer.android.com/guide/topics/manifest/activity-element.html#nohist)可能對您更好,而不是傾聽爲* Home *按鈕按下。該屬性在屏幕上不再顯示後清除任務中的「活動」。 – Bryan
清單中沒有這樣的屬性 – ammcom