2013-05-07 75 views
0

我有一個應用程序在某些活動中單擊後退按鈕時完成,但它會轉到其他設備中的上一個活動。我認爲問題是與Android版本。應用程序未完成完成()被稱爲

它與Galaxy SII(Android版本4.0)一起使用,但使用HTC Evo(Android版本2.3.5),它通常會返回所有先前沒有調用「finish()」方法的活動。

有關可能發生什麼的任何線索?

注意:我正在討論的活動中沒有完成()。它應該像HTC EVO那樣迴歸。

+1

您是否在清單文件中指定了任何launchMode? – 2013-05-07 14:40:15

+0

嘗試覆蓋onBackPressed()回調,然後(不調用超級)執行您想要的後退按鈕。這應該使行爲一致。我認爲供應商的差異可能與你現在看到的有關。 – Hahn 2016-12-06 21:26:35

+0

哇,剛剛意識到這是一個多線程 – Hahn 2016-12-06 21:27:06

回答

1

請檢查您是否在Galaxy S2的開發人員選項中啓用了「不要保留活動」。禁用該功能。這是一個可用的選項4.0+。 HTC Evo可能不會有這個。

+0

選擇不保持活動未選中。我認爲這可能是問題所在。 – 2013-05-07 16:26:29