在Android开发中怎样使用Application类

在Android开发中怎样使用Application类,第1张

1、Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。

2、Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。

3、通常是不需要指定一个Application的,系统会自动帮咱们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。

4、启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么咱们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,咱们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。

1、启动容器(tomcat)对于web.xml的加载过程是context-param >>listener  >>fileter  >>servlet

2、你写一个listener然后初始化你想要的参数

3、服务器启动时,ServletContextListener 的 contextInitialized()方法被调用,所以在里面创建好缓存

4、可以从文件中或者从数据库中读取取缓存内容生成类,用 ervletContext.setAttribute()方法将缓存类保存在 ServletContext 的实例中。

5、程序使用 ServletContext.getAttribute()读取缓存。

6、如果是 JSP,使用a pplication.getAttribute()。

7、如果是 Servlet,使用 getServletContext().getAttribute()。如果缓存发生变化(如访问计数),你可以同时更改缓存和文件/数据库。

8、或者你等 变化积累到一定程序再保存,也可以在下一步保存。

9、服务器将要关闭时,ServletContextListener 的 contextDestroyed()方法被调用,所以在里面保存缓存的更改。

10、将更改后的缓存保存回文件或者数据库,更新原来的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11633992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存