求教android中如何控制一个activity在内存中的实例个数

问题描述

求教android中如何控制一个activity在内存中的实例个数
项目中有个需求,一个activity中有个按钮可以打开自己的另一个实例,那么这样就会出现不停的点,不停的创建这个activity实例的情况出现,有没有方法可以控制这个activity实例的个数啊,比如只保留最近打开的三个这个activity实例,有没有方法可以实现的啊,求教大神们

解决方案

android 让自己的Activity只创建一个实例

解决方案二:
机器人的回答没有用啊,需要是保存3个实例,不是一个啊

解决方案三:
把这个activity的lunchmode设置为singletop,或者singletask

解决方案四:
如果你非得控制数量,那就用一个Map,记录每个Activity的数量,每次oncreate时,push进去

解决方案五:
监听点击次数,当超过一定数量就不要响应事件。或者用LinkedList这个集合,先进先出原则

解决方案六:
额,搞定了,直接在application中增加了个ArrayList,保存打开的activity实例,每次创建将activity实例保存到list中,保存前判断是否超过规定数额,超过的直接调用list中第一个的finish方法

解决方案七:
finish方法中在将本实例从list中移除,防止泄漏

解决方案八:
非要限制个数的话就用一个list把Activity装进去。每次要添加之前都去遍历一下这个list,把其中的实例取出来,拿到类名,如果和当前类名一样且超过3个,就不添加

时间: 2024-11-02 07:50:41

求教android中如何控制一个activity在内存中的实例个数的相关文章

android系统-如何在一个安卓项目中的某一个Activity加入一键截图功能

问题描述 如何在一个安卓项目中的某一个Activity加入一键截图功能 如何在一个安卓项目中的某一个Activity加入一键截图功能 实现起来复杂吗?我知道应该要root 解决方案 可以用View缓存来.用完记得关闭. View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap b1 = view.getDrawingCac

android我想在项目中的其中一个activity中集成会话列表,谁集成过????

问题描述 我看demo中是继承了EaseConversationListFragment,我想在项目中的其中一个activity中集成会话列表,不知道该怎么解决求大神!!! 解决方案 有人吗解决方案二:大神在哪解决方案三:来人啊,求解决......

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

android-怎么在一个activity 中修改另 一个activity 的ui?

问题描述 怎么在一个activity 中修改另 一个activity 的ui? 如题,怎么在一个activity 中修改另 一个activity 的ui? 怎么在一个activity 中修改另 一个activity 的ui? 解决方案 http://www.cnblogs.com/ycxyyzw/p/3875544.html 解决方案二: 能详细点吗..... 解决方案三: 不知道你说的是不是这样 100为随意 唯一final int值 A中点击某个地方 Intent intent = new

布局-在安卓开发中,如何在一个Activity中引用另一个Activity的XML文件?

问题描述 在安卓开发中,如何在一个Activity中引用另一个Activity的XML文件? 如题,我想在Activity1中通过点击Button来显示Activity2中的布局,要如何做到?求高手帮忙,谢谢大家 解决方案 在Android中常通过Intent进行Activity间的跳转.数据传递等,可在Button的onClick事件中通过Intent启动Activity2. 通过Intent进行Activity跳转,如下: Intent intent = new Intent(this, A

android-如何从一个 activity 中启动另外一个 activity

问题描述 如何从一个 activity 中启动另外一个 activity 我在 main 方法中运行一个 activity ,我想实现如果点击按钮,就会关闭这个用户界面,并跳到其它用户界面来执行其它的事务.这里的另外一个 activity 的名是 renderman. 如何实现? in onClick ( view temp) switch( temp . getId () ) { case R.id.button_validate: 解决方案 public void onClick(View

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.

开机出现服务器正在运行中由于另一个程序正在运行中怎么办?

  为什么开机后就出现"服务器正在运行中由于另一个程序正在运行中,此操作无法完成.请选择"切换到"来激活正在运行中的程序,并更正问题",需要点击多次"切换到"才能使这个对话框消失,电脑也不能进入正常的运行,奇怪了,今天小编就自己的亲身经历来交大家如何解决. 1.crtl+alt+del调用windows任务管理器 2.然后,文件-新建任务运行 3.输入msconfig.msc 4.然后禁用里面的所有开机启动项 5.接着重启一下电脑,启动起来时候就