2011-06-28 20 views
-1

如何,我們可以從應用程序退出包括:如果方法,這樣的方法,但事實並非如此:從應用程序退出哪種方式是真實的,包括IF方法?

if (ClassName.this.finish(); == true) { 

//code.. 

} 
+0

你wrote.It甚至不compile.Must是一個編譯錯誤 – Rasel

+0

在應用程序(或某個應用程序)退出之前,是否要執行一些代碼行? –

+1

那麼我需要密切的代碼,如果值,我不能使用這樣的代碼是:System.exit(0);或Class.this.finish(); –

回答

1

還是不知道,你要實現什麼,這裏有一些建議:

如果你想完成活動後的一些情況已經成爲現實:

if (activityShouldFinish() == true) { 
    ActivityClassName.this.finish(); 
} 

也許你想在活動結束前做點什麼(着名的遺言)。在這種情況下,覆蓋,完成方法:

@Override 
public void finish() { 
    doFamousLastWords(); 
    super.finish(); 
} 
+0

如果你想檢查你的活動是否要去,你可以調用'isFinishinig()' – iDroid

+1

哇謝謝你爲我的第二種方法工作。 –

-1

你有一個額外的分號。

if (ClassName.this.finish() == true) { 

//code.. 

} 
+0

finish()它不返回value.Its void – Rasel

+1

yup它是無效的,但我需要返回值的方式。 –

+0

ClassName.this.finish()== true這也會導致錯誤 – Rasel

0
@Override 
     public void onDestroy() { 
      super.onDestroy(); 
      //Write your code here 

     } 
0

您也可以殺死你的過程..

@Override 
    public void onDestroy() { 
     //Any clean up you wanted to do 
     super.onDestroy(); 
     //you can completely kill your process. 
     android.os.Process.killProcess(android.os.Process.myPid()) ; 
    } 
相關問題