首页 > 其他分享 >Activity活动生命相关

Activity活动生命相关

时间:2023-01-27 16:34:24浏览次数:28  
标签:生命 界面 创建 Activity Intent activity 相关 跳转 页面

启动与结束

页面跳转:

startActivity(new Intent(this,xxxx.class));

关闭当前界面返回上一界面

finish();

//这里我在使用finish遇到一个问题,同时设定了三个活动ABC,A作为主界面启动BC两个活动;其实B为简单的界面演示,C为计算器

//我为两个活动分别添加了除ID以外完全相同的参数,但是在点击返回按钮时(此时B点击监听器内仅包含finish,而C中包含一些包括计算器相关的监听事件)

//B会正常返回A页面,而在C中会可能直接导致程序崩溃,并且会让app图标在桌面上消失

//个人感觉可能和生命周期有关,不太清楚,后续留着问老师

 

 

 activity启动模式

1.standard

该模式是默认模式,类似于栈的方式

2.singleTop

该模式为栈顶复用模式,大概方法基于栈,但是如果要创建的新activity和栈顶的activity相同,那么将不会创建

3.singleTask

该模式与singleTop类似,不同的是,如果新创建的activity与栈内某一activity相同,将会导致新activity不被创建,依次弹出activity直到到达本activity

应用场景:主界面/耗费系统资源的activity

4.singleInstance

该模式的栈内存为1,但是会产生多个栈,如果要创建已经的activity,那将会唤醒旧的activity

 

 

如果我在创建了AB两个页面,两个页面来回跳转,那么栈中会生成很多个ABABABA的activity 如何完善这一问题

//首先创建一个意图对象

Intent intend = new Intent (this,XX.class);

//栈中存在待跳转的活动实例时,重新创建,并清楚该活动上部的活动实例

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

 

 

登录成功不再进行登录问题:

登录成功之后信息就会被记录,每次登录时信息都不用再次输入

//启动标志为:跳转到新页面时,栈中原有的页面被清空,同时会创建新的栈

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG.ACTIVITY_NEW_TASK);

 

 

 

 代码内可以进行动态修改

标签:生命,界面,创建,Activity,Intent,activity,相关,跳转,页面
From: https://www.cnblogs.com/kun1790051360/p/17067260.html

相关文章

  • treemap/treeset 相关 1438
    1438. LongestContinuousSubarrayWithAbsoluteDiffLessThanorEqualtoLimitMedium2790115AddtoListShareGivenanarrayofintegers nums andani......
  • Ucore_lab 5~8 相关
    实验五博客:https://kiprey.github.io/2020/08/uCore-5/实验书:https://learningos.github.io/ucore_os_webdocs/lab5/lab5_2_1_exercises.html源码 ......
  • 容斥原理与反演相关
    目录目录一些容斥原理规定容斥原理\(\text{Min-Max}\)容斥一些反演规定反演是什么?二项式反演一些容斥原理规定本文中集合指代非可重集。用大写字母记一个集合,例如......
  • WPF的APP生命周期以及全局异常捕获
    WPF的APP生命周期以及全局异常捕获APP生命周期wpf项目目录中有一个App.xaml.cs文件,该文件中App是一个partical类,与之对应的另一partical部分在App.g.i.cs文件中,该文件是......
  • easyx.h画图相关函数
    1.getpixelCOLORREFgetpixel(intx,inty):用于获取点的颜色。参数:xx坐标来获得颜色。yy坐标来得到颜色。 2.putpixelvoidputpixel(intx,inty,COLORREFcolor):......
  • WPF的APP生命周期以及全局异常捕获
    WPF的APP生命周期以及全局异常捕获APP生命周期wpf项目目录中有一个App.xaml.cs文件,该文件中App是一个partical类,与之对应的另一partical部分在App.g.i.cs文件中,该文件是在......
  • 怎样借助WWW理解并较好地实现编程中的相关功能点
    借助WWW来学习编程知识是必须的路径,那么怎样才能够如标题那样更好地实现呢?首先我们分析一下如果你使用的是大家都了解的编程框架,组件。那么它们一定有相关的官方网站,这个......
  • Spring Bean生命周期——从源码角度详解Spring Bean的生命周期(上)
    文章目录​​写在前面​​​​一、SpringBean元信息配置阶段​​​​1、使用xml方式配置BeanDefinition​​​​代码实例​​​​2、使用Properties资源配置BeanDefiniti......
  • 【模型检测学习笔记】1、系统分析相关基本概念
    验证方法模拟:动态验证,常用,如今最主流的验证方法。仿真:类似模拟,但依赖于硬件。形式化验证:静态验证,用数学方法对模型的功能、功能、规范做检验。验证的完备性高,但实施困难。......
  • 概念学习(concept learning)相关定义
    从特殊的训练样例中提取出一般的特征是机器学习的中心问题,这一问题被称为概念学习(conceptlearning),或称从样例中逼近布尔值函数。定义:概念学习是指从有关某个布尔函......