建了两个activity界面,第一个是主界面,  在第二个界面里面执行“System.exit(0);”后程序重新开始执行第一个界面而不是退出程序,不知为何????如果在第二个界面中想退出程序用什么方法?????点击模拟器上的返回键(menu右边那个),弹出个对话框“The application XXX has stopped unexpectedly.Please tey again.",这是什么原因”?????

解决方案 »

  1.   

    System.exit()貌似不符合activity退出的规范哦,要用finish()用startActivityForResult()启动第二个Activity,然后在主Activity中判断返回值,以决定是否退出
    例子代码有演示这个用法
      

  2.   

    要结束Activity
    要用finsith()方法的……
    你用的试一下……
      

  3.   

    楼主 第一你在跳转activity时最好用intent  结束程序时用finish方法
      

  4.   

    要关闭当前 activity 可以条用 this.finish();要在主界面以外的其它界面关闭所有activity  可以使用以下代码:
                Intent startMain = new Intent(Intent.ACTION_MAIN);
               startMain.addCategory(Intent.CATEGORY_HOME);
               startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
               startActivity(startMain);
               System.exit(0);希望能解决楼主问题!