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

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

3个回答

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

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

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

wj_xupt
j.w@Android&Bsp 嗯嗯,好的,问题已经解决了,依然谢谢您。
2 年多之前 回复

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

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

Android使用百度地图息屏30分钟后界面卡死

最近在项目中遇到一个百度地图点击不动的问题:在fragment中布局mapview后,手机放置30分钟以上,百度界面卡死,无法操作,其余的项目可以操作,这是由于未将mapview的生命周期添加到fragment生命周期中,奇怪的是,在百度地图的readme文件中,只说明了activity需要添加对应的生命周期,而fragment中并未添加

把ViewPager 切换时出现卡顿的问题

把ViewPager 切换时出现卡顿的问题 5C viewpager卡顿android 我用的viewpager动态添加了五个view放在list中,每个view对应一个布局文件,比如我现在在其中的一个布局中放了好几个Imageview,然后切换,就会出现很明显的卡断。图片数量少的时候比如只放一个imageview的时候就不会有卡顿!怎么解决?跪求各位大神! 同问0|浏

在MVC中跳转页面时是新开一个页面,而不是覆盖原页面

target="_blank">打印  加上target="_bank"就可以了

解决关闭VM虚拟机导致系统很卡问题

每次把虚拟机状态改为暂停,机器就卡死。硬盘灯常亮,要等很久才好。 这一现象是vmdk目录下的vmem文件导致的问题,vmem文件相当于系统里的分页文件,虚拟机开机的时候生成这个文件硬盘读写导致硬盘灯常亮,很卡很慢的问题,这个文件在关闭虚拟机的时候又会自动删除。 如果物理机内存足够大的话可以把这个文件去掉。 解决方法: 对特定的虚拟机“禁用”vmem文件 用记事本打开.vmx文件 修

jquery 更改angularJS input 内容导致绑定失效的解决办法

在使用greasemonkey过程中,对angularJS框架的WEB 进行自动表单提交动作。 发现JQuery的对inputd的val()赋值操作会使原有的angularJS的绑定验证操作失效。 虽然我在赋值的同时使用的jQuery的change 和trigger方法都没有效果。 查找stackoverflow上看到一个人的情况与我类似,并且下面的解决办法我经过测试

VMWare 服务被关,导致电脑很卡

    因为工作需要安装了VMWare,项目完成以后VMWare用得很少。后来在任务管理器里看到好几个关于VMWare的进程老是出现,虽然占用的资源并不多,但看得很不爽,于是在windows 优化大师的管理功能里把VMWare相关的服务一个不落的设置为手动。    现在问题来了,电脑变得很卡,从任务管理器里看CPU和内存都占用的很少,真把我给郁闷的。难不成再把VMWare服务重新设置为“自动”

Android 优化列表卡顿现象的一种办法

开发过程中 可能会遇到主界面卡顿 不流畅的现象 出现这个问题的原因 通常都是在主线程执行了太耗时的操作了 才会导致画面卡顿 首先不要在getView中执行耗时任务 如果要进行 请异步进行 然后要控制异步任务的频率 想象一种情况 在getView方法 会用异步的方法加载图片 如果用户刻意快速频繁上下滑动 那么会瞬间产生大量异步任务 导致线程池阻塞 并带来大量的UI更新操作

为什么我做的Android app会那么卡?

最近一直在跟项目比较忙没事维护博客,凑着早上早来了会,总结下问题,如果你做的app卡那就可能你出现内存泄露,这个是经常发生的事情,如果你做的app卡的程度是点击一下会3~5后或者跟多那就找找你的图片的问题了详细关于图片问题请参考关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析 这里有很简单明了的说明。

unity InputField导致安卓摄像头卡顿问题

unity InputField导致安卓摄像头卡顿问题问题: Unity(5.6.0)项目发布到安卓手机上,如果调用了摄像头的话,系统键盘(在inputfield输入内容)的开启会导致摄像头卡顿,随着键盘的启动次数增加,卡顿会越来越严重。 在Unity官网的Issue上有人提出了这个BUG,但是没有解决办法,有人测试过Unity5.2、5.3、5.4、5.5版本都存在这个问题。解决办法: 两者

ionic state多页面跳转

使用ionic做Hybrid App开发,首先要遇到的就是如何实现页面跳转,一般会遇到以下问题: 1.一个tab导航,实现二级,多级页面跳转 eg:“我”的页面,进入下一级“设置” 需要使用state进行跳转,步骤: 1.在app.js中,给你的moudle添加新state .state('tab.setting', { url: '/setting',

相关热词 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园 c# 设置当前标注样式
立即提问