我的應用程序包含3個活動。假設A,B,C。 A是啓動活動。 現在以這種方式運行應用程序 - A - > B - > C 現在我按Home鍵(出現主屏幕)。 現在當我再次按下應用程序圖標啓動應用程序,然後從前面的活動C開始。 但我希望我的應用程序始終以主屏幕上按下應用程序圖標時的活動A開始。始終啓動與Android的啓動器活動的應用程序
我該怎麼辦?
我的應用程序包含3個活動。假設A,B,C。 A是啓動活動。 現在以這種方式運行應用程序 - A - > B - > C 現在我按Home鍵(出現主屏幕)。 現在當我再次按下應用程序圖標啓動應用程序,然後從前面的活動C開始。 但我希望我的應用程序始終以主屏幕上按下應用程序圖標時的活動A開始。始終啓動與Android的啓動器活動的應用程序
我該怎麼辦?
完成活動B和C的onPause
onPause(){ finish();}
onPause()
{
B.this.finish();
C.this.finish();
}
這會從活動堆棧中刪除B和C的活動期間,所以你不會再看到活動B和C。
我建議你重寫home鍵
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();
// finish activities here
return true;
}
return super.onKeyDown(keyCode, event);
}
抱歉,這甚至工程。 對此問題感到抱歉 – 2012-08-15 10:18:02