2013-07-25 105 views
0

我有兩個活動。第一項活動在前臺運行。按住主頁按鈕時,第一個活動將轉到後臺並從那裏調用服務,第二個活動將使用意向啓動。現在,第一項活動顯示在最上面。我想隱藏兩個在後臺的活動。如何隱藏活動

啓動第二Activity

Intent intent1 = new Intent(XXX.this,yyy.class); 
intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent1); 
+0

在Activity 1的'Activity.onActivityResult()'中,保留:'moveTaskToBack(true)'。 –

回答

0

使用你的服務的意圖具有特殊值發送到你的第二個活動作爲一個額外的,然後覆蓋onNewIntent和檢查,看看是否額外的值出現;如果在那裏你應該停止你的活動,那麼使用finish()函數來結束你的活動(你也可以使用moveTaskToBack(true)來隱藏你的活動)。我強烈建議你閱讀this question