Activity、Service和Fragment的生命周期
发表于|更新于
|总字数:77|阅读时长:1分钟|浏览量:
Activity的生命周期
Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。
如下图所示:
未完成,施工中
文章作者: 丨小小丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
相关推荐
2021-05-19
Android布局优化——merge的使用
Android布局优化:< merge >的使用merge标签主要用于减少布局层数,加快视图绘制,提高UI性能 主要使用场景 当根布局为FrameLayout时 当子控件完全不需要依赖父容器时 当使用include引入另一个布局且该布局和当前布局的视图一致时,可以在子布局中使用merge 举例我们有layout1.xml和layout2.xml两个布局文件,其中layout1.xml: <FrameLayout> <include layout="@layout/layout2"/></FrameLayout> layout2.xml: <FrameLayout> <TextView /> <TextView /></FrameLayout> 最后在layout1.xml中的效果就为 <FrameLayout> <FrameLayout> <TextView /> <TextView...
2021-04-05
leancloud获取ErrorCode方法
在开发中不应该直接把ErrorMessage提示给用户,可以通过获取ErrorCode经过处理后提示给用户。 AVException avException = new AVException(e); int code = avException.getCode(); JSONObject errorcode = new JSONObject(); try { errorcode.put("code",code); errorcode.put("message",e.getMessage()); switch (errorcode.getInt("code")){ //在这里写处理errorcode的方法 } } catch (JSONException jsonException) { ...
2021-07-17
switch自定义滑块和滑道
修改滑道(track) 在drawable文件夹下新建一个根为selector的xml,在其中设置android:state_checked=”true”和android:state_checked=”false”时的滑道状态。 如果需要做到滑块大小比滑道大,可以在滑道的形状中添加 <stroke android:width="@dimen/dp_2" android:color="@color/transparent" /> 即添加一圈颜色为透明的边框线,就可以实现看起来滑块超出滑道边界的效果 如需修改滑道的长度,需要设置 app:switchMinWidth="xxdp" 修改滑块(thumb) 同滑道一样建立selector为根的xml,可自定义颜色与大小,但最大大小不能超过滑道的大小。 在xml中使用 在SwitchMaterial中,设置滑块代码为 android:thumb="@drawable/switch_thumb_sele...
2021-10-05
Room使用例
因实例化room消耗极大,因此调用room时应使用单例模式。 首先创建一个抽象类继承与RoomDatabase,并在其中指定model文件及数据库版本。 在java中需要加入exportSchema = false,而在kotlin中不用添加 @Database(entities = {LoginInfo.Data.class}, version = 1, exportSchema = false)public abstract class LoginInfoDatabase extends RoomDatabase { public abstract LoginInfoDao loginInfoDao();} 创建一个接口就可以在其中实现增删改查方法,在此接口前需添加@Dao以指定其为数据库的Dao @Daopublic interface LoginInfoDao { // 登录时插入保存登录数据 @Insert void insertLoginInfo(Log...
2021-03-24
Android的事件分发机制
当一个或多个手指触摸屏幕时,通常有四种类型的事件: ACTION_DOWN:按下屏幕时发生,表示触摸事件开始,他是第一个发生的事件 ACTION_UP:手指抬起,表示触摸事件结束 ACTION_MOVE:手指按下屏幕,并且手指移动的距离超过了某个阈值 ACTION_CANCLE:事件已取消(不是由于用户的行为引起) 这些信息都被包含在MotionEvent中,ACTION_DOWN和ACTION_UP只有一个,而ACTION_MOVE可能存在多个,所谓的事件分发就是队MotionEvent事件分发的过程,就是找到一个能处理MotionEvent的View,过程由Activity开始,传到ViewGroup,最终再传到View,响应过程从上到下,从子到父。 当我们点击一个按钮时,这个按钮可能被包含在ViewGroup中,事件会先从Activity中开始分发进行,如果Activity要自己处理,那么这个按钮就得不到事件信息,如果Activity是进行分发,那么接下来包裹这个按钮的ViewGroup就会得到处理,同样如果这个ViewGroup要进行拦截,那么这个按钮也得不到响应...
2021-06-01
Android如何在文本中添加空格
名称 编号 描述     不会被合并的空格,长度与常规空格相同 &ensp   全角空格,长度为半个中文字符 &emsp   全角空格,长度为一个中文字符 \u3000 \u3000 全角空格,长度为一个中文字符
