程序启动后,先执行Application.onCreate(),再执行Activity.onCreate()。如果没有生成自己的Application,那么系统会为你自动生成一个。退出程序时我们一般只调用finish()函数杀死当前Activity,Application退到幕后,由系统自动维护。再次启动程序时就不会执行Application.onCreate(),而是直接执行Activity.onCreate()。

退出程序时,不但杀死Activity,而且也干掉主Application的方法:

  • 第一种: 直接退出.
    System.exit(0);
  • 第二种:杀掉进程.
    android.os.Process.killProcess(android.os.Process.myPid());
  • 第三种:杀掉后台进程,API Level至少为8才能使用.
    ActivityManager activityMgr =(ActivityManager).getSystemService(ACTIVITY_SERVICE);
    activityMgr.killBackgroundProcesses(getPackageName());
    在AndroidManifest.xml添加权限
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

更多相关文章

  1. adb停止工作解决
  2. Android:指定某浏览器访问指定页面
  3. Android(安卓)数据传递-通过剪切板传递数据
  4. Android(安卓)报错 “程序包R不存在...!”
  5. Android(安卓)studio 导出jar包并混淆和aar
  6. android类作用整理
  7. android关闭应用程序
  8. android模拟返回键的功能以及重写返回键
  9. 在android中读取联系人信息的程序,包括读取联系人姓名、联系方式

随机推荐

  1. 听说你的JWT库用起来特别扭,推荐这款贼好
  2. RabbitMQ实现延迟消息居然如此简单,整个插
  3. TCP/IP四次挥手
  4. 你居然还去服务器上捞日志,搭个日志收集系
  5. Android(安卓)UI自动化测试最佳实践
  6. 微服务权限终极解决方案,Spring Cloud Gat
  7. 写了100多篇原创文章,我常用的在线工具网
  8. 互联网/电商/广告常见的术语
  9. 给Swagger升级了新版本,没想到居然有这么
  10. 记一次愚蠢的操作--String不可变性