2012-08-15 83 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); 
} 
相关问题