activity生命周期

Fragment生命周期及add、replace、remove、hide&show方法分析

[亡魂溺海] 提交于 2019-11-30 02:06:55
转载自https://blog.csdn.net/u014699958/article/details/52996143 项目有一个Activity类和3个Fragment类。Activity 中放置3个按钮(实质TextView)可以切换到不同的Fragment上。下面将给出Activity 和Fragment的代码和layout。 1-1 Fragment1 public class Fragment1 extends Fragment { final String TAG = " test Fragment1"; public Fragment1() { // Required empty public constructor } @Override public void onAttach(Context context) { super.onAttach(context); Log.d(TAG,"onAttach"); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG,"onCreate"); } @Override public View onCreateView

Android之Activity的生命周期

送分小仙女□ 提交于 2019-11-29 12:20:13
Activity是Android的核心类,全名是android.app.Activity. 每一个Activity提供了一个可视化的区域。这个区域可以放置各种Android组件,例如按钮、图像、文本框等。 那么这样一个Activity,从启动应用程序到关闭应用程序,它到底是怎样动作,或者是怎样开启和关闭的呢?生命周期到底是怎样的呢?下面看个例子 新建一个安卓工程,修改MainActivity.java package com.mmc.Activitycycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("onCreate", "onCreate Method is executed"); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy();

Android jetpack总结

强颜欢笑 提交于 2019-11-29 06:48:53
背景 在Android开发中经常面临的问题: (1)在应用程序(Activity、Fragment)的生命周期管理困难,尤其是Fragment的跳转带来的生命周期管理问题。 (2)在Activity需要重新创建的时候,界面控制器(View层)中存储的数据丢失,需要重新初始化,影响用户体验。 (3)Android的异步操作(DB,NetWork)时,在界面控制器(View层)被销毁后,界面控制器需要结束和任务的订阅关系,避免内存泄漏和不必要的信息回调。 (4)Android的后台服务和任务愈发困难。主要是由于Android系统的DOZE省电模式,以及后来对于后台任务和服务的限制。 (5)用户偏好设置和网络请求数据的本地存储问题。 针对以上问题,Google推出Android Jetpack框架来解决以上问题。Jetpack主要分为4个部分(下图): 基础、架构、行为、界面 。 同时Google也推出 AndroidX 库,AndroidX 是对support library的重大改进。在AndroidX中将所有软件包名都以字符串**androidx.**开头,位于一致的命名空间中。 使用Android Jetpack组件的优势: (1)Lifecycles轻松管理应用程序的生命周期。 (2)LiveData构建可观察的数据对象,以便在基础数据更改时通知视图。 (3

Activity生命周期

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 15:56:02
Activity 的生命周期 4种活动状态 运行状态 对用户可见也可以交互的活动 暂停状态 对用户可见但是不再交互的活动 停止状态 对用户不可见但好没有被移除的活动 销毁状态 从返回栈中移除后的活动 一图了解Activity的生命周期 可将活动分为三个生命周期 完整生存期 onCreate() -> onDestroy() 即活动从创建到摧毁的整个过程 可见生存期 onStart() -> onStop() 即活动对用户可见期,这个时候程序不一定可以与用户交互,我们可以通过onStart()加载资源,onStop()释放资源,确保活动不会占用过多资源 前台生存期 onResume()-> onPause() 即活动处于栈顶,用户与之交互的状态 范围:完整生存期 > 可见生存期 > 前台生存期 通过实例来了解 搞两个活动 一个活动是正常的活动 另一个活动设置为 要注意,由于设置了主题为Theme.Dialog Dialog需要继承自Activity 在logcat里面设置过滤器过滤出包含MainActivity的日志输出 DialogActivity 清空 NormalActivity 可以从日志得出,跳到DialogActivity时MainActivity只是暂停了pause,不与用户交互但可见 跳到NormalActivity时stop,不可见 来源: https://www

Android lifecyle 源码解剖 - gdutxiaoxu的博客(微信公众号 stormjun94)

一曲冷凌霜 提交于 2019-11-27 15:05:58
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/gdutxiaoxu/article/details/86660766 说在前面 本次推出 Android Architecture Components 系列文章,目前写好了四篇,主要是关于 lifecycle,livedata 的使用和源码分析,其余的 Navigation, Paging library,Room,WorkMannager 等春节结束之后会更新,欢迎关注我的公众号,有更新的话会第一时间会在公众号上面通知。 Android lifecycle 使用详解 Android LiveData 使用详解 Android lifecyle 源码解剖 Android livedata 源码解剖 github sample 地址: ArchiteComponentsSample Android 技术人,一位不羁的码农。 前言 前两篇博客,我们已经讲解了 lifecycle ,liveData, ViewModel 的使用,这一篇博客,让我们一起来看一下 lifecycle 的原理。 从自定义的 lifecycle 说起 首先我们先来复习一下,如果要自定义 lifecycle,我们要这样做。 public class