`
lxcaoxin
  • 浏览: 124912 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

finish()跟System.exit(0)的区别

 
阅读更多
    Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
    finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;
    当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
    其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
   要退出还可以这样:
]ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
    am.restartPackage(getPackageName());

但记得在Androidmanifest.xml里添加权限

<uses-permission Android:name="android.permission.RESTART_PACKAGES"></uses-permission>
分享到:
评论
2 楼 lxcaoxin 2011-12-14  
夜色蓝 写道
那就是因为Activity只是退到了后台,所以finish()方法后面的命令依然会执行了 ?

不是这样理解的,只是关闭了当前的Activity,但还保存在内存中
1 楼 夜色蓝 2011-12-14  
那就是因为Activity只是退到了后台,所以finish()方法后面的命令依然会执行了 ?

相关推荐

    怎样完全退出android程序

    在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...

    如何完全退出程序

    在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用...

    javafx-8u152-apidocs-api

    A JavaFX Application should not attempt to use JavaFX after the FX toolkit has terminated or from a ShutdownHook, that is, after the stop() method returns or System.exit(int) is called.

    Android完全退出应用程序的方法

    在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用...

    C# for CSDN 乱七八糟的看不懂

    } 有条件循环 private void button1_Click(object sender, System.EventArgs e) { int sum=0; int x=0; while ((sum) & (x)) { x++; sum+=x; } string s2=Convert.ToString(x); MessageBox.Show(s2); } 运行显示 14...

    Software Testing and Continuous Quality Improvement

    Software Testing and Continuous Quality Improvement &lt;br&gt;SECTION I SOFTWARE QUALITY IN PERSPECTIVE . . . . . . . . . . . . . . . 1 1 Quality Assurance Framework. . . . . . . ........

    exit结束activity

    两个界面,MainActivity打开SecondActivity 可以finish或者exit,finish的效果就是就会toast ondestory 但是用exit就不会,还会重启应用。

    超有用的安卓学习材料(1)

    4、android中finish()与system.exit(0)的区别 8 5、获取手机屏幕分辨率(在继承Activity的类中用) 9 6、仿百度谷歌搜索自动提示框 9 7、 Android Activity启动模式分析 9 8、改变启动项 16 9、防止乱码 16 10、获得...

    ScrollDownLayout-一个整体滑动控件.zip

     System.out.println("ScrollDownLayout:" currentProgress);  }  @Override  public void onScrollFinished(ScrollDownLayout.Status currentStatus) {//监听状态变化  if(currentStatus.equals...

    Unity.in.Action.Multiplatform.Game.Development.in.Csharp

    Integrating an event system 136 ■ Broadcasting and listening for events from the scene 137 ■ Broadcasting and listening for events from the HUD 138 6.5 Summary 139 7 Creating a third-person 3D game:...

    Android中让按钮拥有返回键功能的方法及重写返回键功能

    其实android的机制决定了用户无法完全退出application,即使用System.exit()。 android自己决定何时该从内存中释放程序,当系统没有可用内存时,就会按照一定的优先级来销毁应用程序。 android手机操作系统有垃圾...

    android中实现完全退出程序方法(退出所有activity)

    System.exit(0); 不行。 还有什么跳转到第一个activity,同时把栈顶的activity全部清除,最后再finish();还是不行。。不知道为什么。 这里是我自己的一个方法,效果非常好。 原理:在每个activity都注册一个广播...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    升级了 0 个软件包,新安装了 28 个软件包,要卸载 0 个软件包,有 737 个软件包未被升级。 需要下载 3,425 kB 的软件包。 解压缩后会消耗掉 13.0 MB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 ...

    csnd版android

    System.out.println("title:"+titleTv.getText().toString()); } @Override public void onClick(View view) { if (view == mMenu_cloud){ setActionBarTitle(mMenu_name[0]); changeFragment(new ...

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ rootroot@cm-System-Product-Name:/home/wwt/linux_...

    SpiderCardGame-java

    //关闭窗口事件(使用 System exit(0)方法,直接关闭应用程序)setDefaultCloseOperation(3) setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); //设置框架的大小 setSize(1024, 742); //...

    高仿微信界面

    下面是安卓开发仿微信界面的代码。 分为3步,第一步是界面的编写,第二步是导航界面,第三步是右上角菜单栏。 开始第一步前先预览一下效果。 第一步,界面。 界面的思路是利用ViewPager+Fragment实现,所以...

    联想旭日420AXP系统芯片组驱动

    operating system and Intel(R) chipset are used in the system. ************************************************************ * 3. CONTENTS OF THE DISTRIBUTION PACKAGE *********************************...

    MapView的使用

    values[0]:方位角(水平旋转角),简单的说就是手机的头现在朝向哪个方位,0=北、90=东、180=南、270=西(可是好像不太准) values[1]:纵向旋转角,0=面朝上平置、-90=垂直向上、-180/180=面朝下平置、90=...

    软件卸载不了解决

    Windows Installer Clean UP_msicuu2_V4.71.1015.0_20080118_For Windows All Microsoft 软件安装不上也卸载不了解决方案: OFFICE 2007格式兼容包安装不上也卸载不了解决方案: 1、下载Windows Installer Clean ...

Global site tag (gtag.js) - Google Analytics