游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Activity跳转发生TransactionTooLarg

  发生TransactionTooLargeException是因为Intent的传值太大了,解决方法很简单,activity跳转使用如下方法就可以避免:SafeIntent。getInstance()。startActivity(Contextcontext,JumpIntentintent);SafeIntent。getInstance()。startActivityForResult(Activityactivity,JumpIntentintent,intrequestCode);SafeIntent。getInstance()。startActivityForResult(Activityactivity,JumpIntentintent,intrequestCode,Bundleoptions);
  在activity的onNewIntent方法中还需要这样处理:OverridepublicvoidonNewIntent(Intentintent){super。onNewIntent(intent);SafeIntent。getInstance()。onNewIntent(this,intent);}
  就是这么简单,SafeIntent完整代码如下:importandroid。app。Activity;importandroid。app。Application;importandroid。content。Context;importandroid。content。Intent;importandroid。os。Bundle;importandroid。util。ArrayMap;importandroidx。annotation。NonNull;importandroidx。annotation。Nullable;importjava。util。UUID;描述:Activity之间传值安全Intent(避免TransactionTooLargeException)联系:1966353889qq。com日期:2022120publicclassSafeIntent{privatestaticvolatileSafeIntentmInstance;privatefinalArrayMapString,JumpIntentmArrayMap;privatebooleanhasLifecycleCallbacks;privatestaticfinalStringmSafeIntentKeySAFEINTENTSIGN;privateSafeIntent(){mArrayMapnewArrayMap();}privatevoidput(Stringkey,JumpIntentvalue){mArrayMap。put(key,value);}privatevoidremove(StringintentSign){mArrayMap。remove(intentSign);}privateIntentgetIntent(StringintentSign){returnmArrayMap。get(intentSign);}publicstaticSafeIntentgetInstance(){if(mInstancenull){synchronized(SafeIntent。class){if(mInstancenull){mInstancenewSafeIntent();}}}returnmInstance;}初始化调用publicvoidinit(Activityactivity){if(hasLifecycleCallbacksactivitynullactivity。isFinishing()activity。isDestroyed()activity。getApplication()null){return;}hasLifecycleCallbackstrue;activity。getApplication()。registerActivityLifecycleCallbacks(newActivityLifecycleCallbacks(){OverridepublicvoidonActivityCreated(NonNullActivityactivity,NullableBundlesavedInstanceState){if(activity。getIntent()。hasExtra(mSafeIntentKey)mArrayMap。containsKey(activity。getIntent()。getStringExtra(mSafeIntentKey))){activity。setIntent(getIntent(activity。getIntent()。getStringExtra(mSafeIntentKey)));}}OverridepublicvoidonActivityDestroyed(NonNullActivityactivity){if(activity。getIntent()。hasExtra(mSafeIntentKey)){remove(activity。getIntent()。getStringExtra(mSafeIntentKey));}}});}publicvoidstartActivity(Contextcontext,JumpIntentintent){put(intent。jumpIntent。getStringExtra(mSafeIntentKey),intent);context。startActivity(intent。jumpIntent);}publicvoidstartActivityForResult(Activityactivity,JumpIntentintent,intrequestCode){put(intent。jumpIntent。getStringExtra(mSafeIntentKey),intent);activity。startActivityForResult(intent。jumpIntent,requestCode);}publicvoidstartActivityForResult(Activityactivity,JumpIntentintent,intrequestCode,Bundleoptions){put(intent。jumpIntent。getStringExtra(mSafeIntentKey),intent);activity。startActivityForResult(intent。jumpIntent,requestCode,options);}在Activity的onNewIntent中调用publicvoidonNewIntent(Activityactivity,Intentintent){if(intent。hasExtra(mSafeIntentKey)mArrayMap。containsKey(intent。getStringExtra(mSafeIntentKey))){if(activity。getIntent()。hasExtra(mSafeIntentKey)){remove(activity。getIntent()。getStringExtra(mSafeIntentKey));}activity。setIntent(mArrayMap。get(intent。getStringExtra(mSafeIntentKey)));}else{activity。setIntent(intent);}}publicstaticclassJumpIntentextendsIntent{privatefinalIntentjumpIntent;publicJumpIntent(ContextpackageContext,Classlt;?cls){super(packageContext,cls);jumpIntentnewIntent(packageContext,cls);StringvalueUUID。randomUUID()。toString();jumpIntent。putExtra(mSafeIntentKey,value);putExtra(mSafeIntentKey,value);}}publicabstractstaticclassActivityLifecycleCallbacksimplementsApplication。ActivityLifecycleCallbacks{OverridepublicabstractvoidonActivityCreated(NonNullActivityactivity,NullableBundlesavedInstanceState);OverridepublicvoidonActivityStarted(NonNullActivityactivity){}OverridepublicvoidonActivityResumed(NonNullActivityactivity){}OverridepublicvoidonActivityPaused(NonNullActivityactivity){}OverridepublicvoidonActivityStopped(NonNullActivityactivity){}OverridepublicvoidonActivitySaveInstanceState(NonNullActivityactivity,NonNullBundleoutState){}OverridepublicabstractvoidonActivityDestroyed(NonNullActivityactivity);}}

微博删除评论并拉黑功能升级拉黑5次及以上,禁言90天微博管理员刚刚发布了《删除评论并拉黑功能升级公告》。《公告》中表示,已上线一年的博主拉黑停止评论功能对于反复骚扰冒犯他人破坏社区秩序的行为不能有效制止,策略亟待升级。为了解决此……蔚来车主称自己油门踩断了,大V科普是为了保护乘员8月26日消息,今日,网传有蔚来车主在官方App上发文称,自己车辆的油门折了,跟客服说明后还让去门店查查。对此,汽车博主陈震同学在社交平台科普:乘用车电子油门踏板设计有断裂保护……第一课ampnbsp飞速发展的电脑第一课飞速发展的电脑一、教学目标1、知识目标:了解计算机的发展历程;能列举计算机在学习生活、工业生产、医疗卫生、航空航天领域的应用;知道计算机硬件组成;识别常见计算……用应运而生来造句应运而生造句1、环境越来越恶劣的今天,不少呼吁环保的公益广告应运而生。2、手机摇一摇就能召车。随着手机应用越来越智能化,各种打车软件应运而生,迅速蹿红,被潮男潮女冠……新能车光伏半导体狂欢的背后,风险应该被重视最近结构化行情明显,新能源车、光伏、半导体的大幅上涨吸引了很多的投资者入场。对我来说最直观的感受就是这几天私信我咨询股票、基金的人直线飙升。我不想跟其它自媒体在这一……广州地铁与腾讯公司联合推全国首个轨道交通智慧大脑9月9日下午消息,广州地铁与腾讯公司联合推出全国首个轨道交通智慧大脑穗腾OS,而该项目是腾讯云微瓴在轨道交通领域的首个落地项目。腾讯云微瓴是腾讯自主研发的物联网操作系统,……广州地铁就要求乘客卸妆进站一事致歉已处理当事安检人员IT之家3月17日消息本月16日,微博网友曝广州地铁因其化哥特妆被安检人员拦下要求卸妆,原因是该女子妆容有问题,太恐怖。对此,广州地铁发文致歉,称当事安检人员处置不当,并对当时……抖音升级防沉迷措施14岁以下实名用户直接进入青少年模式IT之家9月17日消息抖音宣布平台14岁以下实名认证用户已全部进入青少年模式,未来新注册的用户也将直接进入。在该模式下,用户每天只能使用40分钟,且晚22点至次日早6点不能使用……抖音封禁千万粉丝主播铁山靠其长期以方言骂人吸引流量IT之家9月17日消息昨日,抖音官方发布抖音打击低俗和不良价值观内容和帐号的公告(第二期)。值得注意的是,本次遭永久封禁的帐号包括了抖音大V铁山靠。数据显示,该账号粉丝达126……大咖说ProArt轻松制作杜比视界HDR视频秘密!你造吗?哈喽亲耐滴小可爱们最近杜比视界HDR视频在B站可谓是相当滴火呀很多大咖都在上传分享杜比视界HDR视频B站UP主赵君日记推出了一套制作杜比HDR视频……人民日报锐评让ETC跑得快,配套服务别掉队IT之家1月4日消息据交通运输部消息,从2020年1月1日零时起,全国29个联网省份的487个省界收费站全部取消;此外目前全国建设完成了24588套ETC门架系统,改造完成了4……还在为618买什么发愁吗?认准莱克电气就完事儿了一年一度的618购物节就要到了,本来是很开心的事,但是却有很多人在犹豫该买点什么。既担心错过机会,又害怕买到不称心的产品。尤其是在家电领域,本身使用过的产品有限,买新的也希望能……
公司被科大讯飞收购后创始人跳槽到腾讯,被判赔1200万元IT之家4月14日消息据红星新闻报道,陆昀从科大讯飞离职几个月后收到法院传票,得知自己被前东家起诉了,索赔高达2640万余元。原来,此前陆昀创立的公司被科大讯飞收购。而几……神秘地址持有狗狗币27市场供应量,有人猜测该地址或属于马斯克2月13日上午消息,据Cryptoglobe消息,加密社区成员现在已经发现一个狗狗币地址,持有超过360亿个DOGE(25亿美元)。该匿名地址控制着DOGE市场供应量的2……马斯克发起投票56万票数,超70选择狗狗币为未来货币IT之家2月6日消息特斯拉CEO埃隆。马斯克日前在推特上发起了一项关于未来地球货币的投票,在这项超过56万次的投票中,有超过70的投票选择了狗狗币,25。2的人选择了其他货币。……微软总裁史密斯不看好金融科技公司发行数字货币北京时间3月24日晚间消息,据报道,微软总裁布拉德史密斯(BradSmith)今日表示,他并不看好金融科技公司发行数字货币,这应该是政府扮演的角色。对于金融科技公司是否应……特斯拉美国官网已支持使用比特币付款,马斯克称今年晚些时候将扩IT之家3月24日消息马斯克一直带货的比特币或要成为特斯拉的付款方式了。目前特斯拉美国官网已支持使用比特币来付款,比特币短线走高1000美元。特斯拉官网表示,我们目前只支……桥水基金掌门RayDalio美国比特币禁令可能性很大3月25消息,据国外媒体报道,在3月24日接受采访中,桥水基金掌门人雷达里奥(RayDalio)表示,美国政府很有可能会像20世纪30年代黄金所有权问题那样,禁止比特币。……认识100以内的数的教学反思范文孩子们在学习本节课之前,已经认识了20以内的数,知道了10个一是1个十,2个十是20,20以内的数的组成,这对于本节课学习认识100以内数的组成,知道几个十和几个一合起来是几十……第一章ampnbsp植物体的基本结构第一章植物体的基本结构第二节细胞(课2)本课可采用实验与教学同步进行。先指导制作临时装片,当学生在显微镜下找到所要观察的物像时,可出示挂图,让学生对照挂图找到视野中……找拱形教学反思参考1、导入虽较有趣味性,但是过渡到后面的圆顶形与拱形的联系时,有些生硬。当我抛出问题:圆顶形和拱形有什么相似之处?时,有学生回答:都能抵抗弯曲、都有弧形、有拱形,此时,就可……中国移动2021年拟与中国广电联合采购700MHz基站40万IT之家3月25日消息中国移动今日发布2020年年度业绩报告,报告显示,中国移动2020年营运收入6957亿元,同比增长3。2,增速较前两年显著提升,呈现良好的发展势头。净利润……Facebook摊上大事或被迫走向拆分反垄断专家表示,面对两起重大的反垄断诉讼,Facebook接下来命运可能的情况是,要么被迫分拆解体;要么改变自己的业务而与起诉方达成和解;要么该公司自己能够证明来自政府的诉讼指……小米11邀请函现身闲鱼最高要价8888元IT之家12月24日消息昨天,小米公布了史上最酷的邀请函,一枚真实的骁龙888芯镶嵌在卡片里,限量100份。今天,闲鱼上就有三个卖家上架了这个邀请函,要价从2999元到8888……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网