Android Application的作用以及生命周期

本文详细介绍了Android Application的概念,如何使用Application类,并探讨了其生命周期管理,包括创建、低内存、配置改变等关键阶段的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一篇技术文档来先了解下Application。


Android 和activity,service一样都是Android的系统控件。Application 只创建一个,属于单例模式。


如何使用Application:


定义一个类MyApplication继承Application类,然后在AndroidManifest.xml中注册。


<application android:label="@string/app_name"
 	    android:name=".MyApplication">


MyApplication myApplication;


在activity只需调用getApplication()方法就能获取Application对象。如myApplication = (MyApplication )getApplication();


在其他组建中只需调用getApplicationContext()方法就能获取Application对象。如myApplication = (MyApplication)getApplicationContext();


Application的作用:

1.定义全局属性和全局方法。


2.在应用程序组件中传递对象。


3.定义缓存。

Application的生命周期:

Application 的生命周期是整个程序最长的,它的生命周期相当于程序的生命周期。


Application 为应用程序的创建终止,低可用内存和配置改变提供了时间处理程序,我们只需要重写以下只写方法


onCreate方法 


在创建应用程序的时候调用。可以使用方法去初始化一些全局属性。

onLowMemory方法


这个方法一般只会在后台进程已经终止,前台应用程序仍然缺少内存时调用。可以在这个方法内清空缓存或者释放不必要的资源。

onTrimMemory方法


作为OnLowMemory的一个特定于应用程序的替代选择,在Android4.0(API level 13)中引入。当运行时绝顶当前应用程序应该尝试减少其内存开销时(通常是它进入后台时)调用。

onConfigurationChanged方法


与activity不同,在配置改变时,应用程序对象不会被终止或重启。如果应用程序使用的值依赖于特定的配置,则重写这个方法来重新加载这些值或者在应用程序级别处理配置改变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值