我有一個重寫onBackPressed()
的活動,並且在此函數中,我明確地調用finish()
,因爲我需要在應用程序退出前進行一些清理。finish()在使用android monkey工具時不工作
當我正常運行應用程序,然後點擊BACK
鍵時,應用程序正常退出。
當我運行使用下面的命令猴子工具,
adb shell monkey -v --pct-syskeys 100 -p com.my.app 100
根據日誌,則onBackPressed()
函數被調用,但finish()
不會關閉活動/應用程序。我一直在試圖弄清楚問題的存在,但目前還沒有。任何幫助表示讚賞。
編輯: 按評論,我張貼的onBackPressed()
代碼:
@Override
public void onBackPressed() {
if (bIsBackKeyPressed)
return;
// do some clean up
bIsBackKeyPressed = true;
finish();
}
我使用bIsBackKeyPressed
標誌究其原因,是因爲猴子工具BACK
鍵多次發送。
這可能與其他按鍵以及BACK
鍵一起發生,但我不確定。
感謝,
Rajath
你可以發佈你的'onBackPressed()'方法的正文。 – 2013-04-29 07:01:56
@ AnujMathur_07,我發佈了代碼 – rajath 2013-04-29 07:08:44
@rajath:你錯過了調用'super.onBackPressed();'。檢查一次,並讓我知道 – Praveen 2013-04-29 07:25:16