2015-11-09 37 views

回答

1

在您的onclick監聽器中寫下此代碼。它會關閉應用程序。

System.exit(0); 
+0

這將關閉應用程序,但我想關閉所有的活動一個接一個。 –

+0

@SamiUlHaq:那麼你必須使用一項服務。 – karimkhan

+0

哪一個和hohw –

0

你有沒有想過打電話startActivityForResultonActivityResult檢查正確的代碼,並導致和呼叫finish

0

使用下面的代碼

Intent intent = new Intent(this, YourActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//this will clear all the stack 
intent.putExtra("sometext", true); 
startActivity(intent); 
finish(); 

然後在YourActivity中的onCreate()下面寫行

if(getIntent().getBooleanExtra("sometext", false)){ 
    finish(); 
    return; // it will take you out 
} 
0

你可以做下面的步驟:

在活動中要退出做到這一點:

Intent intent = new Intent(this, RootActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//this will clear all the stack 
intent.putExtra("extra_exit", true); 
startActivity(intent); 
finish(); 

和RootActivity.class的onCreate和onNewIntent:

public void onCreate(Bundle savedInstance){ 
    ... 
    if(!checkExtraToExit(intent)){ 
     //do activity initialization 
     ... 
    } 
    ... 
} 

public void onNewIntent(Intent intent){ 
    if(!checkExtraToExit(intent)){ 
     super.onNewIntent(intent); 
    } 
} 

public boolean checkExtraToExit(Intent intent){ 
    if(intent.getBooleanExtra("extra_exit", false)){ 
     finish(); 
     return true; 
    } 
    return false; 
}