天天看點

關于android中activity的傳回和結束整個程式

傳回:

1.使用webview裡的goback()方法,可傳回到上一個界面.

2.使用finish,可退出目前activity.

3.不過後來試了試。直接用System.exit(0);就可以了傳回上一個activity了。不知道有沒有什麼不可行的。反正是可以用。

退出:

ActivityManager activityMgr= (ActivityManager) getSystemService(ACTIVITY_SERVICE );

activityMgr.restartPackage(getPackageName());

activityMgr.restartPackage(getPackageName());是2.1的方法

2.2 之後用的是killbackgroundprocesses 

一個完整的退出方法,(僅供參考)

public void ConfirmExit() {// 退出确認

AlertDialog.Builder ad = new AlertDialog.Builder(this);

ad.setTitle("退出");

ad.setMessage("是否退出軟體?");

ad.setPositiveButton("是", new DialogInterface.OnClickListener() {// 退出按鈕

@Override

public void onClick(DialogInterface dialog, int i) {

int sdk_Version = android.os.Build.VERSION.SDK_INT;   

if (sdk_Version >= 8) {   

Intent startMain = new Intent(Intent.ACTION_MAIN);   

startMain.addCategory(Intent.CATEGORY_HOME);   

startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   

startActivity(startMain);   

System.exit(0);   

} else if (sdk_Version < 8) {   

ActivityManager activityMgr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);   

activityMgr.restartPackage(getPackageName());   

}

});

ad.setNegativeButton("否", new DialogInterface.OnClickListener() {

// 不退出不用執行任何操作

ad.show();// 顯示對話框

可以了

繼續閱讀