分屏 取消_记录Android7.0以上手机开启分屏后活动的生命周期变化

真正的大师,总是怀着一颗学徒的心。

大家好,我是小黑,一个还没秃头的程序员~~~

如今,很多Android手机已经支持多屏任务了,也就是说你可以边追剧边回好友消息了,所以,今天的内容是记录Android7.0出的分屏多任务模式的活动生命周期变化过程,喜欢的朋友帮忙点击底部“

(一)华为手机分屏测试(Android10)

运行一个App,以MainActivity为例1.打开App时的生命周期

bf17043b2495e0c465abbb5ab9b9573d.png
onCreate->onStart->onResume
2.打开任务列表时的生命周期b769515731904722b9dc14823432fe8f.png
onPause->onStop
3.在任务列表中进行分屏后的生命周期c1add915d3f1844feeab1ce95fd783bd.png
onDestroy->onCreate->onStart->onResume->onPause->onResume这里我手机的分屏会自动获取焦点,没有焦点的只会走到onPause,需要自己手动点击activity获取焦点所以一些播放视频或者动画效果的功能,暂停的功能代码就不能放在onPause里了,应该放在onStop里
4.取消分屏时的生命周期d21ab27772e7dd3fd8fad495770fffe5.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
5.移动分屏时的生命周期8eba7b13c2cab15d077ea099f9ade8ee.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
(二).小米手机分屏测试(Android10)1.打开App时的生命周期bf17043b2495e0c465abbb5ab9b9573d.png
onCreate->onStart->onResume
2.打开任务列表时的生命周期b769515731904722b9dc14823432fe8f.png
onPause->onStop
3.进行分屏时的生命周期da7ae14a9ab9d150f362bd66288411f6.png
onDestroy->onCreate->onStart->onResume
4.回到桌面时的生命周期
onPause
5.回到分屏时的生命周期
onResume
6.移动分屏时的生命周期803a2343dc72b2fedd0a7485076643f6.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
7.退出分屏时的生命周期ed53060347e2dcee75c9972b5cef038b.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
注:
因为分屏的时候会重新走生命周期,对于fragment尽量使用replace而不是add,数据请求也会多调用几次,要是介意的同学也可以使用下面的代码在AndroidManifest.xml中配置禁用分屏,分屏的时候系统会有不支持分屏的提示android:resizeableActivity="false"

以上就是两种手机的分屏时的生命周期测试了,记录下来方便以后写逻辑时多加注意,其他手机由于条件限制没有办法测试,如若有什么不一样的地方欢迎朋友们私信公众号,多多指教,大家共同进步!喜欢文章的朋友们帮忙点击下方“

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

native react 变颜色 点击_在React Native中按下更改按钮样式(Change button style on press in React Native)...

问 题我希望我的应用中按钮的样式在按下时更改。最好的方法是什么?解决方案使用 touchablehighlight 。这里有一个例子:use strict;import react,{component,stylesheet,proptypes,查看,文字&am…

ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题

PYThemeAn easy way to change theme through NSObjects category for iOS.通过 NSObject 的分类实现使用简单的主题更换。Features轻量级低耦合自动管理内存支持动态更换主题颜色支持动态更换主题图片支持 CocoaPodsRequirementsiOS 7.0 or laterXcode 7.0 or laterArchitectu…

r语言 柱状图加星号_R语言绘制带有显著性字母标记的柱状图

Tao Wen 引子 方程分析的包目前正在重构,大家耐心等待,这是一年前我开始做这个包的时候的细节,从这里大家就可以学会如何做差异分析和可视化。 library(tidyverse) library(agricolae) library(car) library(reshape2) 需求 在很多时候,我们的需求其实很简单,做一个数据描…

php mysql 字段不为空_Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?...

Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?先上两种实现方式的实例:$querys["house_type_image"] array(NEQ,NULL); //判断字段不为空//$querys["house_type_image"] array(exp,is not null);/…

mysql mediumint(8)_mysql中bigint、int、mediumint、smallint与tinyint的取值范围

https://blog.csdn.net/github_39110707/article/details/74277381mysql数据库设计,其中对性能优化,字段类型很重要,下面对bigint、int、mediumint、smallint与tinyint的取值范围作简单总结,以备查看。1、bigint从 -2^63 (-922337…

mysql 嵌套函数_MySQL 聚合函数嵌套使用

MySQL 中聚合函数不可用直接嵌套使用,比如: MAX(AVG(sal))、MAX(COUNT(*))...解决思路:可以使用嵌套子查询,先分组取出被嵌套的聚合函数结果,再使用外聚合函数嵌套。(应该有更合适方式,待补充)示例&#xf…

mysql配置文件完全_MySQL配置文件my.cnf详解

以下是Mysql数据库服务器配置文件/etc/my.cnf的详细配置。应用场合是InnoDB引擎,4核CPU, 32位SUSE。[client]port 3306socket /tmp/mysql.sock# The MySQL server[mysqld]bind-address 192.168.0.11port 3306socket /tmp/mysql.sock##设置表的默认类型。…

mysql联合索引和单索引_mysql联合索引跟单列索引的区别

为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。一、联合索引测试注&am…

卸载mysql 安装mariadb_centos7卸载mariadb并安装mysql8

一、安装前清理工作;清理原有的mysql数据库;rpm -qa|grep mysql根据结果删除软件yum remove xxxx2.删除mysql的配置文件find / -name mysqlrm –rf xxxx删除MariaDB的文件,rpm -pa|grep mariadbrpm -e xxxx强制删除rpm -e --nodeps xxxx至此就…

beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...

//控制器文件package controllersimport ("fmt""github.com/astaxie/beego""mypro/models""strings")type GetMovieInfoControllerstruct{beego.Controller}type MovieInfostruct{Id int64Movie_namestringMovie_directorstring}type …

mysql权限分立_MySQL设置3权分立

网站后台中权限模块非常普遍,所以掌握3权分立十分必要3权分立表有 用户表,角色表,权限表,对应关系如下用户有着“读者”,“作者”和“管理员”角色,角色有不同权限,如发布文章,审核…

fedora 27 mysql_无法在Fedora27上的Python2 virtualenv中使用mysqldb

这是一个w解决方法:添加unsigned int reconnect;在文件:/usr/include/mysql/mysql.h的第344行中typedef struct st_mysql {NET net; /* Communication parameters */void *unused_0;char *host,*user,*passwd,*unix_socket,*server_version,*host_info;c…

python中变量名后的逗号_Python中逗号的三种作用实例分析

本文实例讲述了Python中逗号的三种作用。分享给大家供大家参考。具体分析如下:最近研究python 遇到个逗号的问题 一直没弄明白 今天总算搞清楚了1.逗号在参数传递中的使用:这种情况不多说 没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号…

python跑一亿次循环_python爬虫爬取微博评论

原标题:python爬虫爬取微博评论python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手。python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无论是python新入手的小白&#xff0…

mysql 二进制 存储格式化_解析MYSQL BINLOG 二进制格式(2)--FORMAT_DESCRIPTION_EVENT

原创:转载请说明出处谢谢!上接http://blog.itpub.net/7728585/viewspace-2133188/参考源:1、源码log_event.h log_event.cc2、internals-en.epubclass:Format_description_log_eventevent:FORMAT_DESCRIPTION_EVENTmys…

java mysql访问类_java 访问数据库公共类

package com.javaweb.mvc;import java.util.ArrayList;import java.util.List;import java.sql.*;/*** author 数据访问类**/public classServiceStationDao {/*** return 查询所有服务站**/public ListgetAll() {List list new ArrayList();Connection conn null;PreparedSta…

Nature:原来记忆是这样形成的!科学家发现记忆形成新机制

来源:神经科技概要:神经元之间通过突触传递信息,大约50年前科学家们发现了突触的可塑性,科学界也一直认为突触是记忆和学习过程中的一个重要的功能组成部分。来自法国的研究人员最近发现了突触储存信息和控制信息储存过程的一个新…

hive mysql远程模式_Hive远程模式启动

1、配置远程服务器MYSQL,并保证远程可以访问2、$HIVE_HOME/conf/hive-site.xml 关键配置如下hive.metastore.localfalsecontrols whether to connect to remove metastore server or open a new metastore server in Hive Client JVMjavax.jdo.option.ConnectionURL…

腾讯 AI Lab副主任俞栋:过去两年基于深度学习的声学模型进展

来源:腾讯AI Lab概要:过去几年里,自动语音识别(ASR)已经取得了重大的进步 。这些进步让 ASR 系统越过了许多真实场景应用所需的门槛,催生出了 Google Now、微软小娜和亚马逊 Alexa 等服务。1. 引言过去几年…

python计算汉明距离_20190503-汉明距离

难度分类 简单 题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应…