iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android重建机制是什么
  • 493
分享到

Android重建机制是什么

机制Android 2023-10-29 13:10:24 493人浏览 薄情痞子
摘要

一、Android重建机制 在Android中,当Activity被销毁时,系统会根据情况来保存Activity的状态,以便在需要时恢复它们。这个过程被称为重建机制。当由系统发起而非人为手动关闭Activity的时候,Activity有可能

一、Android重建机制

在Android中,当Activity被销毁时,系统会根据情况来保存Activity的状态,以便在需要时恢复它们。这个过程被称为重建机制。当由系统发起而非人为手动关闭Activity的时候,Activity有可能在未来的某个时机恢复重建。Android系统提供了两套机制,用以保存和恢复界面状态。这两套机制分别是Save-Restore InstanceState机制和RetainNonConfiguration机制。

二、什么时候会重建

并不是任何Activity的销毁行为都会触发Activity数据的保存。只有销毁行为是被系统发起的并且今后有可能恢复的时候才会触发。

1、不会触发重建机制

按返回按键。比如,A Actvivity启动B Activity,BActivity中返回不会调用BActivity的OnSaveInstanceState()方法

最近使用屏幕中滑动关闭 Activity。

从设置中【停止】应用

完成某种“完成”操作,开发者通过调用Activity #finish()方法完成

2、有可能会触发重建机制的

触发恢复重建机制就是两大类

系统回收内存时kill掉。

横竖屏切换和语言切换等配置发生变化时kill重建。(可以通过 Activity #isChanginGConfigurations()方法判断是否为配置更改发生的)。

当由系统发起而非人为手动关闭Activity的时候,Activity有可能在未来的某个时机恢复重建。Android系统提供了两套机制,用以保存和恢复界面状态。

这两套机制我分别可以给其取名为 Save-Restore InstanceState机制和RetainNonConfiguration机制。

延伸阅读

1、Save-Restore InstanceState机制

Save-Restore InstanceState机制的初衷是保存界面的一些瞬时状态,比如ListView滑动的位置、ViewPager的position一些TextView的文本内容。保证用户进入新建Activity的时候能尽快的看到界面状态的恢复。

Save-Restore InstanceState是一些比较轻量级的数据,因为保存过程需要经历数据的序列化和反序列化。

对于开发者时机操作层面来说,Save-Restore InstanceState机制的核心就是Activity中 onSaveInstanceState() 、onCreate()和onRestoreInstanceState()这三个回调方法。

2、配置改变发生的重建

当如横竖屏的切换、语言切换等配置发生改变时也会触发Activity的重建。这种由配置发生改变而导致的Activity重建除了会触发Save-Restore InstanceState机制之外也会触发RetainNonConfigurationInstance机制。

RetainNonConfigurationInstance机制的核心是Activity中onRetainNonConfigurationInstance()和 getLastNonConfigurationInstance(),这两个回调方法也会回调onRetainNonConfigurationInstance()方法。

--结束END--

本文标题: Android重建机制是什么

本文链接: https://www.lsjlt.com/news/521193.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android重建机制是什么
    一、Android重建机制 在Android中,当Activity被销毁时,系统会根据情况来保存Activity的状态,以便在需要时恢复它们。这个过程被称为重建机制。当由系统发起而非人为手动关闭Activity的时候,Activity有可能...
    99+
    2023-10-29
    机制 Android
  • Android Adapter机制是什么
    Android Adapter机制是一种设计模式,用于将数据和视图分离,并在视图中显示数据。它充当数据和视图之间的桥梁,用于将数据源...
    99+
    2023-08-29
    Android Adapter
  • android binder机制是什么
    Android Binder机制是Android系统中的一种进程间通信(IPC)机制。它是一种高效的、基于C++的IPC机制,用于在...
    99+
    2023-09-22
    android
  • android overlay机制是什么
    Android中的overlay机制是一种允许应用程序在其他应用程序的顶部显示内容的功能。通过overlay机制,应用程序可以创建一...
    99+
    2024-03-13
    android
  • android沙箱机制是什么
    Android沙箱机制是一种安全机制,用于隔离不同应用程序之间的访问权限,确保应用程序只能访问其被授权的资源和数据。它通过将每个应用...
    99+
    2023-08-26
    android
  • android的handler机制是什么
    Android中的Handler机制是一种用于处理消息和任务的机制。它主要用于在不同的线程之间进行通信和传递消息。在Android中...
    99+
    2023-08-11
    android
  • 什么是Python重试机制
    这篇文章主要讲解了“什么是Python重试机制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Python重试机制”吧!为了避免由于一些网络或等其他不可控因素,而引起的功能性问题。比如在...
    99+
    2023-06-16
  • Android BroadcastReceiver传输机制是什么
    Android BroadcastReceiver传输机制是一种Android系统中的一种组件间通信机制,用于在不同组件之间传递消息...
    99+
    2024-03-02
    Android
  • kafka的重试机制和ack机制是什么
    Kafka的重试机制是指在消息发送过程中,如果发送失败或者出现异常,Kafka会自动尝试重新发送消息。重试机制的目的是确保消息能够成...
    99+
    2023-10-26
    kafka
  • android binder机制原理是什么
    Android Binder机制是Android系统中用于进程间通信(IPC)的核心机制,它基于进程间通信的原理,实现了高效、安全、...
    99+
    2023-09-20
    android
  • android多线程机制是什么
    Android多线程机制是指在Android系统中实现并发执行的一种机制。Android提供了多种多线程机制,包括以下几种:1. A...
    99+
    2023-09-14
    android
  • android网络通信机制是什么
    Android网络通信机制是指Android系统中用于实现网络通信功能的一系列机制和API。Android系统提供了多种网络通信方式...
    99+
    2023-08-26
    android
  • android休眠唤醒机制是什么
    Android的休眠和唤醒机制是系统在设备进入休眠状态时,通过一系列的机制来唤醒设备,并使其能够响应用户的操作。当设备进入休眠状态时...
    99+
    2023-09-26
    android
  • Android性能优化机制是什么
    Android性能优化机制是一系列的技术和策略,旨在提高Android设备的响应速度、能耗效率和用户体验。以下是一些常见的Andro...
    99+
    2023-10-24
    Android
  • android应用签名机制是什么
    Android应用签名机制是一种用于验证应用真实性和完整性的安全机制。在开发和发布Android应用时,开发者需要使用私钥对应用进行...
    99+
    2023-08-23
    android
  • android本地缓存机制是什么
    Android本地缓存机制是指将数据临时存储在设备上,以便在需要时可以快速访问,而不需要每次都从远程服务器获取数据。Android提...
    99+
    2023-09-13
    android
  • android Handler机制的原理是什么
    Android中的Handler机制是用来实现线程之间的通信的一种机制。它的原理是基于消息队列和消息循环。每个线程都有自己的消息队列...
    99+
    2023-09-20
    android
  • Android Adapter机制和原理是什么
    Android Adapter机制是一种将数据与视图之间进行绑定的机制,用于在Android应用中将数据呈现给用户。Adapter负...
    99+
    2023-09-26
    Android
  • android内存管理机制是什么
    Android的内存管理机制是一种动态的机制,主要包括以下几个方面:1. 内存分配:Android使用堆来分配内存。堆是一个运行时数...
    99+
    2023-09-13
    android
  • android事件处理机制是什么
    Android事件处理机制指的是Android系统中对用户输入事件以及其他系统事件的处理方式。Android系统中的事件处理机制主要包括以下几个部分:1. 事件触发:Android系统通过底层硬件驱动来获取用户输入事件,包括触摸事件、按...
    99+
    2023-08-11
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作