写在前面AndroidActivity是可以层叠。我们每启动一个新活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来。 其实Android是使用任务(Task)来管理Activity,一个任务就是一组存放在栈里活动集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出数据结构,在默认情况下,每当我们启动了一个新
活动生命周期要从这个返回栈(Back Stack)说起:首先很重要一句话:每一个应用程序application 都有一个自己返回栈。  但是在singleInstance启动模式下,多个应用程序会访问同一个返回栈。可以达到共用activity目的。Android 通过Task来管理活动,一个任务就是一组Activity集合,默认standard启动模式会在活动启动时候,放入栈
转载 2023-08-17 15:25:54
294阅读
Android开发中,Toast是一种简单提示工具,可以在屏幕上显示一段时间后自动消失。然而,如果在Activity中使用Toast时不注意释放资源,就会导致内存泄漏问题。 内存泄漏是指程序在运行过程中,无法释放不再使用内存,导致内存占用持续增加,最终影响程序性能和稳定性。在Android开发中,内存泄漏是一种常见问题,需要开发者引起重视。 下面我们来看一个使用Toast导致内存泄漏
原创 2024-01-11 10:59:38
714阅读
android动画有三种,帧动画,补间动画,属性动画帧动画,顾名思义,就是一张一张图片集合按顺序播放。补间动画,让控件产生一些平移旋转放缩淡入淡出等效果,但是这些只是视图上,实际控件位置大小等各种属性都没变,动画完成会恢复原样。属性动画,让控件产生一些平移旋转放缩淡入淡出等效果,包括自身大小位置等属性一起改变。帧动画第一步 在res-drawable目录下创建一个gif.xml文件,
转载 2023-11-15 20:43:27
193阅读
# Android ActivityContext引用内存泄漏问题 ## 引言 在Android开发过程中,我们经常会使用Context对象来获取系统资源以及执行各种操作。其中,在Activity中使用Context是非常常见,但是如果不注意使用方式,就容易导致内存泄漏问题。本文将详细介绍在Android ActivityContext引用内存泄漏问题以及如何避免。 ## 内存泄漏
原创 2023-09-02 11:16:23
185阅读
今天,我们来记录数据存储part2,讨论以下关于File和SQLite的话题。我们知道,再关系型数据库出现之前大家都习惯用文件来保存数据,后来出现了数据库,能够更加有效组织数据,我们首先来讨论用文件存取数据。 对于文件,我们很容易想到对它常用操作:创建、读取和写入等!Android也提供了这些方法,接下来看一下如何使用,很显然,我们首先要获得当前Activity输入流才能输入数据,同理,
转载 2023-11-20 22:40:41
47阅读
onSaveInstanceState:保存当前焦点实例状态onRestoreInstanceState:还原保存实例状态本文主要是记录一下onSaveInstanceState和onRestoreInstanceState运行时间和作用,博主刚写到这个,各种研究后总结了一下,下面做一下简要说明:onSaveInstanceState什么时候被执行:这个方法主要在“未经用户允许”情况,ac
转载 8月前
23阅读
```markdown activity泄漏会造成android系统如何 在Android开发中,**Activity泄漏**是一个普遍且棘手问题,尤其是在复杂应用程序中。泄漏不仅会导致内存消耗过高,还可能引发应用崩溃,影响用户体验,进一步影响业务指标。因此,理解Activity泄漏影响及其解决办法至关重要。 ## 问题背景 当一个Activity被创建并打开时,它持有多个资源,如视图
原创 6月前
52阅读
对于内存泄漏,我想大家应该都有碰到过,常见表现就是异常程序退出。到了程序强制关闭时候,那已经到了一定程度了。一般时候内存泄漏了我们是看不见。因为它在堆中活动。所以常常我们会通过一些工具来检测。例如:LeakCanary、MAT等工具。MAT是一款强大内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏产生
转载 2024-05-01 15:04:29
56阅读
无用内存(没有使用对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。在开发过程中,我们一些编程习惯有可能会导致app内存溢出情况,下面举简单几个例子说明:1、单利模式:单利模式在开发中我们经常使用,如果使用不当就会造成内存泄漏,单利模式都是静态,它生命周期一般都会很长,如果一个对象已经没有用处了
Android 开发中,内存泄漏(Memory Leak) 是一个非常常见且影响应用稳定性和性能问题。其中,Activity 未释放(即 Activity 实例本该被销毁却依然被某些对象强引用持有)是最典型、危害较大一种内存泄漏。✅ 一、什么是 Activity 内存泄漏?? 简单来说:当一个 Activity 被用户退出(如按返回键或调用 finish())后,本应该被系统回收销毁,但由
原创 1月前
84阅读
# AndroidActivity 中 Fragment 内存泄漏解决方案 在 Android 开发中,Fragment 是一种非常常用组件,它可以有效地帮助开发者组织和管理界面。但在某些情况下,Fragment 可能会导致内存泄漏。内存泄漏不仅会消耗设备内存资源,还可能导致应用崩溃。本文将深入探讨 Activity 中 Fragment 内存泄漏原因及其解决方案。 ## 一、F
原创 8月前
297阅读
背景之所以会写这篇文章,是因为之前偶然看见csdn博客专家写到这个问题,给出结论实在让人大跌眼镜。于是看了下源码,索性做个记录。在Android 7.0以前,谷歌一直约束着让它以单窗口姿态与广大用户见面(当然,除了个别不听话厂商,早已实现了多窗口)。从开发者角度来看,Activity(Fragment)通常是我们与用户交互载体,也就是象征意义“窗口”。通常我们应用一般会有多个Act
转载 2023-12-21 15:07:13
53阅读
TextWatcher原因activity内存泄漏。EditText配置addTextChangedListener该接口,至onDestroy电话里removeTextChangedListener弗里德。 版权声明:本文博客原创文章...
转载 2015-07-06 18:29:00
276阅读
内存泄漏Android 应用中一个很要命问题。本文介绍了 Dropbox 如何应对内存泄漏问题。当应用程序为对象分配内存,而对象不再被使用时却没有释放,就会发生内存泄漏。随着时间推移,泄漏内存会累积,导致应用程序性能变差,甚至崩溃。泄漏可能发生在任何程序和平台上,但由于活动生命周期复杂性,这种情况在 Android 应用中尤其普遍。最新 Android 模式,如 ViewModel
Activity中使用Thread导致内存泄漏https://github.com/bboyfeiyu/android-tech-frontier/tree/master/issue-7/%E5%9C%A8Activity%E4%B8%AD%E4%BD%BF%E7%94%A8Thread%E5%AF%BC%E8%87%B4%E7%9A%84%E5%86%85%E5%AD%98%E6%B3%84
转载 精选 2016-03-11 09:24:52
613阅读
上一篇文章楼主提到由Context引发内存泄漏,在这一篇文章里,我们来谈谈Android开发中常见Activity内存泄漏及解决办法。本文将会以“为什么”“怎么解决”方式来介绍这几种内存泄漏。 在开篇之前,先来了解一下什么是内存泄漏。 什么是内存泄漏? 内存泄漏是当程序不再使用到内存时,释放
转载 2017-03-28 18:50:00
80阅读
2评论
学习目标能说出Activity作用 会基于模板创建Activity 会在项目清单文件里注册Activity 会在项目清单文件里设置启动Activity在这里插入图片描述一、Activity简介官方文档网址:https://developer.android.google.cn/guide/components/activities/intro-activitiesActivity是安卓四大核心组
文章目录一、何为Activity二、Activity生命周期三、Activity/ActionBarActivity/AppCompatActivity区别: 一、何为Activity  Android应用中通常由一个或者多个基本组件组成,我们平时看到Android应用中最常用组件就是ActivityActivity、BroadcastReceiver、ContentProvider和
前言基于最近要准备去面试,特意系统复习了下Android基础,看到Activity这块时,发现很多都忘了,而且之前也没有系统学习和写笔记记录,所以,特此写下这篇关于Activity一些理解,旨在帮助大家更好理解Activity.Activity是什么?Activity是一个Android应用程序组件(也称为Android四大组件之一),它提供了一个屏幕,用户可以通过该屏幕进行交互以执行某些
  • 1
  • 2
  • 3
  • 4
  • 5