Android 中使用全局变量导致页面跳转后新页面特别卡怎么破? 5C

详细情况是这样,我写了一个照片选择的方法类,里面使用了一个保存当前页面所选照片的List类型的全局变量,A、B页面均使用了该变量,在A页面结束时,我把该变量数据清空,然后跳转到B页面,此时B页面就特别卡,然后我就在清空的同时把该变量得值置位null,这样的话页面跳转过去后倒是不卡顿了,但时不时地会因为B使用该变量时提示空指针异常,这就使得我的APP时不时地会崩溃掉,小弟在此特地邀请各位路过的大哥大姐帮忙想想辄,小弟不胜感激!

0

3个回答

List能不能换成选中图片的地址,这样跳转页面的时候直接放在intent的里传过去

0
wj_xupt
jing.wang@Android 嗯,是这样,我是在A页面用完全局变量后需要把这个变量所占用的空间释放掉,不然的话跳转到B页面后app会很卡,无法进行操作的那种卡,但是仅仅把list给clear()掉并不能解决这问题,所以我才又将它置为null,然而这个全局变量在B页面又用到了,所以在B页面用的时候该变量不存在了,于是就会报出空指针异常的错误,我想问问有没有其他的解决办法规避这个问题
一年多之前 回复

可以使用单例模式试试图片的传递,应该可以满足你的需求,可以看下这个链接http://www.cnblogs.com/androidsuperman/p/4178030.html

0
wj_xupt
jing.wang@Android 嗯嗯,好的,问题已经解决了,依然谢谢您。
一年多之前 回复

如果数据量不大的话,可以sp保存

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
activity页面多次反复切换会变卡。
在AndroidMainfest页面里声明页面跳转是这样。               android:name="com.activity.Testupdate"             android:theme="@style/Transparent"                android:configChanges="keyboardHidden|orientation|
解决Android页面跳转过程中黑屏时间过长问题
由来 今天某同学请我帮忙解决Android开发上的问题。我到问题现场让他复现了BUG,问题大致如此,APP打开之后,从启动页面跳转到首页页面时,出现长时间的黑屏。 解决过程 我查看控制台打印的信息,发现GCC频繁执行,这说明APP在页面跳转过程中消耗大量内存,而GCC运行会阻碍渲染进程的运行。因为黑屏的时间很长,所以我断定APP除了在某些地方过多消耗内存之外,必然还执行了耗时操作
fragment跳转到activity返回卡顿
当我们用fragment的时候难免要从fragment跳转到activity上,当从activity返回到ftagment的时候 有时候就会出现一个问题返回的过程要卡至少一秒,这个问题困扰我半天了终于在下午的时候有了进 展,在oncreateView的时候我们尽量避免来加载数据但是在什么位置加载目前没有更好的解决方案, fragment里面如果有Adapter的话一定利用缓存来进行优化,fr
Android进阶之用起来很卡,解决方法
最近开始安装使用android studio,痛苦的发现安装或者后期升级后as运行时非常的卡。于是,深入的研究解决方法并不断的尝试,最后总结出如下的两点。一、工具软件配置 1、解决网络连接问题(1)问题描述 检查你的 Android SDK,卡上很长时间,需要更新则需要进行安装。(2)方法步骤 ①跳过这一步,可在Android Studio安装目录下的 bin 目录下,找到 idea.prop
如何解决Android Studio 使用起来很卡
Android Studio 2.0 以下: 每次升级/安装 Android Studio 之后最好都修改一下这个参数:到 Android Studio 安装目录,找到 bin/studio(64?).vmoptions(文件名可能因操作系统而不同,但大同小异),然后把 -xmx 后面的数字改大一点,比如 2048m 或4096m。Android Studio 2.0 以上:緋若虛無说:2....
使用iframe框架后的页面跳转时目标页面变为iframe的子页面的问题
使用iframe框架后,当你想一整个页面跳转,却发现跳转后目标页面只变为iframe的子页面的解决方法
easyui 执行添加操作,不使用弹窗而使用跳转新页面的方法
1、页面的list超链接执行启动方法: {field:'companyName',title:'公司名称',width:200,sortable:true,align:"left", formatter:function(companyName,row){ return "javascript:linkManList('"+row.id+"');\">"+companyName+""; }
win8.1CPU使用率过高、卡顿、破音问题整理
直接考虑卸载windows的KB2934517文件,方法(问题解决了看能管几天): 右键 这台计算机 ------> 属性
listview使用时应注意的和listview滑动卡顿优化
首先利用缓存机制 convertView进行对象的复用,这个一般的android开发一定是会用到的。上网一查比比即是,在这里就不提具体怎么用了。 说下思路: 1.纵所周知,listView在默认情况下是只加载当前显示那一屏幕的数据与控件的,所以在跳转到带有listview的界面不会出现过长的家加载时间的。 2.而converView是listview中item项划出屏幕时的对象,当i
Android Activity卡顿原因总结
内存泄漏导致内存占用较高,导致JVM频繁触发GC。解决办法:尽可能的减少生命周期长的对象引用生命周期短的对象。导致内存泄漏的原因有一下几个: 1.查询数据库后没有关闭游标cursor,各种资源文件没有close。 2.构造Adapter时,没有使用convertView重用 3.Bitmap对象不再使用时没有调用recycle释放内存 4.静态变量引用对象
easyui 页面跳转进入新页面再返回当前页面
因为我的后台项目easyui数据采用真分页传值,传入page和rows,后台只返回当前页数值. 在当前页获取当前页面的page和rows var options = $('#dg').datagrid('getPager').data("pagination").options; var page = options.pageNumber;//当前页数 var ro
Android app优化之导致app 卡顿慢的直接原因
总结一下,这里是介绍了导致我们app卡顿慢的直接原因,也是底层原因,至于别的原因例如内存泄漏,耗时任务在主线程这些问题都是先影响了Android渲染机制。然后才会出现卡顿慢现象的,准确说是影响到渲染机制cup相关部分导致延后运行。知道了这个原因后,优化的具体措施就有了。
vue-router跳转页面
小结放在前:先祝大家新年快乐!鸡年大吉大利!在新的一年里大家都有跳跃般的成长!作为新年的第一篇文章,就拿他来给大家拜个年!!!文章前部份讲解了vue-router路由的配置,后半部分为去年的文章vue.js快速入门添加了两个知识点 props 和 $emit 组件间的通信,希望大家看完有所收获!!! 使用 Vue.js 做项目的时候,一个页面是由多个组件构成的,所以在跳转页面的时候,并不适合用传统的
Android 页面跳转动画的两种实现方式
先说一下在XML中定义动画的类型,分别有:alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果在XML中定义动画上面的动画类型可以随意组合,达到想要的效果,下面是代码片段:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android=
win10打开plsql后,输入法卡顿解决办法
因为plsql中CnPlugin版本不兼容,所以需要更新系统中CnPlugin
webview的页面跳转
在现在的安卓开发中,很多应用都内嵌了H5网页,比如淘宝,携程等app。使用混合式开发可以在不更新版本的情况下更新app内容,对企业来说也可以节约开发成本,既可以在安卓中使用,也可以在apple中使用。 WebView中有两个工具类负责管理网页各种行为:WebChromeClient和WebViewClien t,分别通过 setWebChromeClient() 和 setWebViewCl
WebView中网页点击还在WebView中跳转以及在屏幕上完整显示
webview = (WebView) findViewById(R.id.webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); //是否使用WebView内置的放大机制,貌似设置了这条以后下面那条不用设置了 webSettings.set
Angular框架中当前页面跳转
我们在使用 $routeProvider后,想在当前页面中跳转连接,往往得不到正确的跳转。例如: test.html <a href="#faq-1">Question 1</a> <a href="#faq-2">Question 2</a> <a href="#faq-3">Question 3</a><h3 id="faq-1">Question 1</h3> <h3 id="faq-2">
Android点击菜单之后跳转到一个新的页面
当我们点击某个菜单项的时候,如果希望跳转到一个新的页面,只需调用MenuItem的setIntent(Intent intent)方法即可 该例子当中,我们点击菜单项,将跳转到一个新的页面 首先我们先定义新的页面的xml和java文件 car_detail.xml     android:layout_width="match_parent"     android:la
Android Studio学习笔记3创建新窗口(activity)并进行跳转
1,创建layout(activity_test.xml) 在src/main/res/layout鼠标右键 new->LayoutResource File 然后输入一个file name,比如:activity_test 点ok键完成创建 2,创建activity(TestActivity.java) src/main/java/com.example.test鼠标右键
selenium-web篇一,页面跳转页面
当在浏览器操作时,可能出现弹出新页面,而不是打开新窗口的情况 代码如下: public void startzhihu(){         System.setProperty("webffwb.firefox.bin", "C:/Program Files (x86)/Mozilla Firefox/firefox.exe");//firefox地址         firef
android studio 运行非常卡的解决办法
as用起来很只能,但是相对于eclipse,占用更多的内存,运行起来很卡 Android Studio 安装目录的-xmx 参数是 Java 虚拟机启动时的参数,用于限制最大堆内存。Android Studio 启动时设置了这个参数,并且默认值很小。 一旦你的工程变大,IDE 运行时间稍长,内存就开始吃紧,频繁触发 GC,自然会卡。 (1)方法步骤  在as2.0以上版本
Eclipse很卡很受不了,这个小技巧能帮上忙
有没有发现每次打开Eclipse工具过后,都会有build Workspace的操作一直在后台运行,JS校验一直validate,很卡很受不了。还有就是你改了一下代码后,也会去build ,关键是你等了很久的情况下,你就去关闭后,有的代码看你就没有编译到。这样的情况我是碰到过,等了半天一直在validate,然后我就关闭了,结构去重启的时候就报错了,爆XXX找不到,找了很久才知道,是在valida
form跳转到新页面
-
二、Android新建页面、页面跳转
activity_main.xml里面有一个按钮,当点击这个按钮的时候,跳转到新建的页面activity_main.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;android.support.constraint.ConstraintLayout xmlns:android=&quot;http://schemas.android.com/apk/...
easyUI之新增数据后实现页面跳转
最近在项目中应用到easyUI开发前端,需要在新发布公告时跳转到公告列表页面上。具体总结如下: $.post("接口名称",$("form表单id").serialize(), function(data){ if(data.status == 200){ /*当后台返回状态值为200时进行如下操作*/ $.messager.alert('提示','添加公告成功!','inf
eclipse运行慢经常卡死解决方法
eclipse运行慢经常卡死
点击ImageButton进行页面跳转
目标效果: 1. 创建.java页面和.xml页面应仿照主页面命名格式。 2. 因为前边例子中点击事件需要使用点击Button或者点击ImageButton来显示提示内容,所以需要实例化,本例没有用到,所以删除原先的Button或者ImageButton的实例化。Intent为意图,用于页面跳转,因为在跳转过程中需要传递输入的name,所以用Bundle进行多个数据整体打包,本例需
Win10 打开PLSql,其他软件卡到爆,原因CnPlugin_1.5.4插件的问题
下载路径:http://download.csdn.net/download/xiaoguaihu12/10028358 原因就是因为plsql的 插件Cnplugin1.5.4问题, 换成1.5.1就好了 plsql不用换. 方法 加压后, 将plugin目录下的文件, 复制到plsql安装目录plugin下, 覆盖即可.
使用eclipse进行开发时,有时候遇到电脑卡死的解决办法
本人是个新人,在开发中遇到过很多问题,觉得有CSDN这么好的平台,一定要把遇到的问题记录下来,以便能帮助遇到同样问题的朋友,也方便以后自己再次遇到的时候,能很快解决········ 好了,言归正传,今天在测试一个报文收发的时候,出现了问题,过了不久,发现电脑卡死了,动不了。   打开任务管理器,发现javaw.exe这个进程占了99%的进程,把进程关了就好了。 究其原因,原来是我测试报文的不
没有躲过的坑--使用太多的全局变量
最近在工程中为了达到目的,使用了很多全局变量,导致程序运行效率降低。在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C++语言还定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。总觉得有些太low,就Google了一番。首先我们清楚,有个叫寄
pjax实现页面局部刷新跳转
简介 pjax是一个jQuery插件,使用ajax和pushState技术提供快速的浏览体验与真正的永久链接、网页标题、以及浏览器的后退前进按钮操作。 pjax通过抓取HTML从您的服务器通过Ajax和更换容器页面上的HTML内容会与Ajax。然后更新无需重新加载你的网页的布局或任何资源使用pushstate浏览器的当前URL(JS,CSS),提供了一个快速的外观,全页面加载。但它确实就是Aj
Word安装Endnote后很卡问题的解决
EndNote用来对参考文献进行管理,用起来很方便。但是安装完不久会碰到一个问题,那就是打开word后整个word很卡很慢。那么大部分人都会猜到是Endnote的问题,于是采取在word加载项中禁用Endnote自动加载,这样不用的时候会快一点。但是事实证明,该方法作用不大。最终找到下面的解决方法: 文件→选项→校对→在word中更正拼写和语法时→键入时标记语法错误。 取消这个选项,问题解
页面跳转、session的存取、页面的转发
/** 用于用户快速注册,然后进行页面跳转*/页面跳转:新用户注册新用户快速注册用户名:密  码:;session的存入:package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.*;import javax.servlet.http.*;public class easyr
声音断续、卡顿问题分析
声音断续、卡顿问题分析: 如果声音在喇叭、耳机
js跳转到新页面传参以及接收参数的方法
1.传递参数: window.location.href = "./list.html?id="+id; 1.接收参数: (1)接收参数函数封装 function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.inde
Javascript实现点击按钮跳转到新的页面
本地跳转 Java代码  function   add(){           window.location.href="add.do?method=add"; //你需要跳转的地址       }     function   add(){        window.location.href="add.do?method=add"; //你需要跳
selenium webdriver + java 进行元素定位时的页面跳转问题
在使用selenium-Java对元素进行定位时,初学者经常遇见以下两种问题:问题一:在当前页面进行跳转时,提示 Unable to locate element原因:driver在打开网页时,网页加载速度过慢,导致接下来的语句找不到元素;问题二:在页面跳转时产生窗口切换,提示Unable to locate element原因:窗口句柄还停留在上一个页面,需要对窗口进行切换,获得当前句柄之后,再...
bootstrap Model 点击确定按钮后 转到新页面
我们在中文文档或是一些教程上看到的Model案例的footer部分大都是这样写的: 确定 这样子点击确定按钮后,网站就会跳转到一个新的空白页,原因就是 a标签的href="#"属性。 解决方法很简单: 保存
ubuntu 系统狠慢 或者很卡的原因
1.   涉及内存小或者虚拟SWAP分区调整问题    可以通过  系统监视器 进行查看     在UBUNTU系统里面,并不是你的物理内存全部耗尽之后,系统才使用swap分区!系统的swappiness设定值,对如何使用swap分区是有着很大的联系。       swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap空间 swappiness=1
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合

相似问题

4
js闭包,很多时候用在外部获取一个函数内的局部变量。
3
VS2012用watch单步调试无法查看全局变量
2
JS中frameElement赋值给全局变量后,全局变量中记录的值发生变动
4
android开发中子线程给全局变量无法赋值怎么解决~
3
在swift中,定义一个全局变量,那这个全局变量的什么时候会自动销毁呢?
3
全局变量与局部变量同名,函数内部调用的是局部变量还是全局变量?
1
vsCode不能跳转到文件外定义的变量和外部引入文件
3
linux上面nodejs全局变量地址配置错误
1
shell脚本中一个全局变量怎么指向另一个脚本?
1
eclipse + CDT + jlink 方式调试stm32工程时,全局变量实时刷新,如何实现?
1
怎样把高德API中的ContextMenu右键菜单存入JS数组中?
9
java主函数里面对a赋值了,另一个函数里面为什么还是全局变量a的初始值?
0
小程序中全局变量和全局的请求访问传递的参数有什么区别?
0
python 机器学习“local variable 'clf' referenced before assignment”。尝试过全局变量的方法。
1
安卓开发中,我在Spinner的onItemSelected函数里访问全局变量程序就会CrashHandler闪退
5
在SpringMVC的service实现类即serviceImpl里如何声明全局变量?
3
(前端js问题)在函数中修改全局变量
3
js全局变量在回调函数中赋值后,无法正常取得
4
【C语言】一道简单的局部变量和全局变量的题
3
对全局变量的具体使用