android中,有一界面中,通过 以下
(1)
                intent.setClass(Tab1Activity.this, MainActivity.class);   
                Tab1Activity.this.startActivity(intent);                  
(2)webview 中的 loadUrl(wv, urlf);
这二种方法可进入其它界面现需:
(1)编写一个返回的方法,要求可返回到上一个界面(也就是来源界面)
(2)编写一个退出的方法,要可通过此方法把所有的程序全退出,而不只是关掉当前界面,这如何实现呀,

解决方案 »

  1.   

    1.使用webview里的goback()方法,可返回到上一个界面.
    2.使用finish,可退出当前activity.
      

  2.   

    返回:finish();退出:ActivityManager activityMgr= (ActivityManager) getSystemService(ACTIVITY_SERVICE );
    activityMgr.restartPackage(getPackageName());
      

  3.   

    一般Activity返回:finish();
    webview 中的 loadUrl(wv, urlf) 的返回为goback()退出:ActivityManager activityMgr= (ActivityManager) getSystemService(ACTIVITY_SERVICE );
    activityMgr.restartPackage(getPackageName());
      

  4.   

    楼上的返回的 用 finish();和goback()都可以了
    可全程序退出的,上面的方面都不行,只都可退出当前界面,不能退出整个程序大家再帮我想想。。
     
      

  5.   

    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());   
    }  加上权限:<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission
      

  6.   

    用第一个 activity 去关闭。
      

  7.   

    activityMgr.restartPackage(getPackageName());是2.1的方法2.2 之后用的是killbackgroundprocesses 
      

  8.   

    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() {
    @Override
    public void onClick(DialogInterface dialog, int i) {
    // 不退出不用执行任何操作
    }
    });
    ad.show();// 显示对话框
    }
    可以了