2012-03-20 52 views
0

我準備了一個應用程序。我的應用程序包含no.of活動。假設我將第一個活動導航到第二個活動並返回第一個屏幕並關閉該應用程序。關閉應用程序後,它將自動啓動第二個活動。問題我用finish()onPause()。但它不工作。關閉應用程序後,它會自動啓動第二項活動?

請讓我知道如何解決這個問題。

public void onPause() { 
     super.onPause(); 
     this.finish(); 
     Runtime.getRuntime().gc(); 
    } 
+1

張貼一些代碼,你如何關閉你的應用程序...... – 5hssba 2012-03-20 07:41:39

+2

你如何關閉應用程序? – 2012-03-20 07:41:54

+0

添加我的代碼一旦檢查 – 2012-03-20 07:45:05

回答

0

完成()只會關閉當前的活動是在堆棧任務的頂部和下一次活動將來到後上方,因此運行這是頂部的活動當前的堆棧任務

+0

假設我導航1 ----> 2 -----> 3現在我在3活動。當我點擊後退按鈕3 ----> 2(點擊後退按鈕) - - > 1(點擊後退按鈕)應用程序正在關閉。但再次第二個活動是自動打開,無需調用任何意圖。 – 2012-03-20 11:21:45

+0

@Chiru對不起chiru我不認爲這是Android中的一種常見行爲,我對此沒有任何想法。 SORRY ... – 2012-03-20 11:39:36

0

嘗試這樣的..

使用

int k=1; 
Intent i=new Intent(yourfirstActivity.this,second.class); 
      startActivityForResult(i,k); 
現在

在第二活動..接近(結束)從1日開始你的第二活動的活動這樣的..

setResult(RESULT_OK, null); 
    finish(); 

在第一個活動把這個onactivityresult代碼..

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode ==1) { 
      if (resultCode == RESULT_OK) { 

       this.finish(); 

      } 
     } 
    } 

這會關閉你的活動一次...

+0

添加你的代碼後,假設我導航1 ----> 2 -----> 3現在我在3活動。當我點擊後退按鈕應用程序正在關閉。但再次第二個活動是開放自動出去呼叫任何意圖。 – 2012-03-20 10:37:19

+0

當你點擊後退按鈕..應用程序將永遠不會關閉..你的活動被從堆棧中移除..你會來到你以前的活動...所以在ordre關閉你的應用程序點擊後退按鈕..你需要覆蓋按鈕onclick .. – 5hssba 2012-03-20 10:44:44

+0

我有覆蓋onKeyDown方法也在側方法我剛纔叫完也 – 2012-03-20 10:47:50

相關問題