- 博客(8)
- 收藏
- 关注
原创 Java中为何使用get和set方法
java的一个重要思想是面向对象,针对某个对象,会包含各种各样的属性,而这些属性,有的是外部可见的有的是不可见的,也就是常用的public 和private。针对public 在这里不多说,重点说一下private定义的属性。有的人会问,既然定义了private 为什么还要有get和set方法,其实简单的说法就是,语法规定,为了实现接口的调用,而不是直接操作某个对象的属性。只是简单的get和se...
2019-05-23 13:59:15 472
原创 Handle内存泄漏分析和解决
handler内存泄漏在finish()的时候,该Message还没有被处理,Message持有Handler,Handler持有Activity,这样会导致该Activity不会被回收,就发生了内存泄露.解决方法通过程序逻辑来进行保护。如果Handler中执行的是耗时的操作,在关闭Activity的时候停掉你的后台线程。线程停掉了,就相当于切断了Handler和外部连接的线,Activi...
2019-03-19 18:52:41 1118
转载 Acvitiy四种启动模式
转载:http://www.cnblogs.com/claireyuancy/p/7387696.html在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。当栈中无不...
2019-03-19 18:17:09 507
原创 Activity销毁不调用Ondestroy情况以及处理
1、强制回收当系统内存不足时, activity会被回收,可以重写onSaveInstanceState()方法。onSaveInstanceState()方法接受一个Bundle类型的参数, 可以将数据存储到这个Bundle对象中, 这样即使activity被系统摧毁, 当用户重新启动这个activity而调用它的onCreate()方法时, 这个Bundle对象会作为实参传递给onCreat...
2019-03-19 15:47:27 5644
转载 SharedPreferences
commit()方法与apply()方法的比较相同点:二者都是提交preference修改数据二者都是原子过程。区别:apply没有返回值而commit返回boolean表明修改是否提交成功apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操...
2019-03-18 10:06:49 137
转载 数据同步(synchronized、Lock、volatile)
1.Synchronizedsynchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个...
2019-03-17 16:58:31 206
原创 Activity启动流程详解
Android activity启动流程针对**>26** sdk 版本在自己创建的Activity中调用startActivity()方法,其实调用流程为,在ContextWrapper中调用startActivity()方法 此方法为Context的抽象方法,由Activity重写;public class Activity extends ContextThemeWrappe...
2019-03-05 11:52:44 239
原创 vue安装命令
vue安装命令命令行实现vue项目搭建你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全...
2019-02-27 14:42:56 2059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人