2012-08-15 81 views
0

我的應用程序包含3個活動。假設A,B,C。 A是啓動活動。 現在以這種方式運行應用程序 - A - > B - > C 現在我按Home鍵(出現主屏幕)。 現在當我再次按下應用程序圖標啓動應用程序,然後從前面的活動C開始。 但我希望我的應用程序始終以主屏幕上按下應用程序圖標時的活動A開始。始終啓動與Android的啓動器活動的應用程序

我該怎麼辦?

回答

0

完成活動B和C的onPause

onPause(){ finish();} 
+0

抱歉,這甚至工程。 對此問題感到抱歉 – 2012-08-15 10:18:02

0
onPause() 
{ 
    B.this.finish(); 
    C.this.finish(); 
} 

這會從活動堆棧中刪除B和C的活動期間,所以你不會再看到活動B和C。

0

我建議你重寫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); 
} 
相關問題