热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidApplication.onCreate只调用一次的问题

最近有个项目出现了奇怪的bug,花了不少时间,就是调不出来。工程中,使用了自定义Application,该问题可能跟App

最近有个项目出现了奇怪的bug,花了不少时间,就是调不出来。

工程中,使用了自定义Application,该问题可能跟Application的生命周期有关系。笔者的某些初始化工作在onCreate方法中,然后程序退出时销毁资源的方法也是在Application中的exit()。实际调试中发现,Application的onCreate方法仅在首次启动,或者强行停止app,杀死进程才会调用,而普通的按返回键或者调用Activity的finish()方法之后重新进入不会调用Application.onCreate()!!!这就很耐人寻味了,按照这样的运行逻辑,在笔者的项目中就可能存在问题:第一次程序启动的时候,调用Application.onCreate(),然后进行资源初始化,一步步按照流程走,整个过程很正常,但是退出程序调用exit()方法后,重新进入app的时候就可能会存在问题了,原因是没调用Applicaton.onCreate,然后很多变量由于exit()之后全部置位空了,这时候用到变量的时候,就会爆空指针!!!

总结:Application的时候需要注意Applicaiton的生命周期,然后根据生命周期来安排相应的工作。


推荐阅读
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
  • Android Studio: 修改应用包名的详细步骤
    本文详细介绍了在Android Studio中如何修改应用的包名,包括具体的操作步骤和注意事项。这对于需要更改包名以适应不同需求的开发者非常有用。 ... [详细]
  • 题目描述:计算从起点到终点的最小能量消耗。如果下一个单元格的风向与当前单元格相同,则消耗为0,否则为1。共有8个可能的方向。 ... [详细]
  • 本文介绍如何通过参数化查询来防止SQL注入攻击,确保数据库的安全性。示例代码展示了在C#中使用参数化查询添加学生信息的方法。 ... [详细]
  • 本文介绍了GitHub上的一些Python开源项目,特别是IM(即时通讯)技术的应用。通过Sealtalk项目,探讨了如何利用开源SDK提升开发效率。 ... [详细]
  • 本文探讨了如何在游戏启动画面中移除广告,特别是在游戏数据加载期间(大约5-6秒)广告会短暂显示的问题。通过调整XML布局和代码逻辑,可以实现广告的延迟加载或完全移除。 ... [详细]
  • 腾讯云移动推送TPNS(Tencent Push Notification Service)为APP开发者和运营人员提供了一站式、高效、稳定的推送解决方案,帮助提升用户活跃度和运营效率。 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • 默认情况下,Java 的克隆机制是浅克隆,即仅复制对象本身而不复制其内部引用的对象。本文将详细介绍如何通过深度克隆来确保对象及其内部引用的对象都能被正确复制。 ... [详细]
  • 本文探讨了如何在百度地图最新SDK中将RouteLine显示在地图上,并提供了解决方案。 ... [详细]
  • 2040年停售燃油车目标能否实现?六家车企签署协议引发争议
    在《联合国气候变化框架公约》第26次缔约方大会(COP26)上,仅有六家汽车企业签署了《关于零排放汽车和面包车的格拉斯哥宣言》,承诺在2040年前停售燃油车。这一目标能否实现引发了广泛讨论。 ... [详细]
  • 本题要求实现一个高效的算法,在一个 m x n 的矩阵中搜索目标值 target。该矩阵具有以下特性:每行的元素从左到右按升序排列,每列的元素从上到下按升序排列。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • php三角形面积,335宝石大全
    php三角形面积,335宝石大全 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有