美文网首页
Intent详解及相关问题

Intent详解及相关问题

作者: 电梯里漫舞 | 来源:发表于2017-12-27 17:59 被阅读0次

Intent机制详解

1. 传递大小限制 Serializable对象

应该在让Serializable对象的字段类型都实现Serializable接口

2. 传递数据大小限制

Intent在传递数据时,大小限制在1MB。

0-512KB:正常

512-1024KB:出错,闪退。

大于1024KB:报错TransactionTooLargeException。

解决方法:

1)将文件写到临时文件或者数据库中,跳转后在读取。

缺点:由于读写文件较为耗时导致程序运行效率较低。

2)将文件保存在单例或者静态类中,跳转后再去读取。

缺点:在不同进程中无法共享,破坏了程序的独立性。

intent传递大小限制测试

intent传递数据时,数据大小的限制问题

3. singleTask模式的Activity启动

程序逻辑要求把某Activity设置为singleTask模式启动,当Activity已经启动过之后,再通过Intent来启动时,调用getIntent方法得到的还是旧的Intent对象。

再启动时调用的方法为:onNewIntent->onRestart->onStart->onResume

为singleTask模式Activity在多次启动时,会调用onNewIntent(Intent intent)方法,在方法中的intent即为后来传递过来的。

解决方法:

1)对onCreate中的getIntent()和onNewIntent中的intent做相同的处理。

2)在onNewIntent中调用setIntent()方法,再次调用getIntent时就会返回新的Intent对象

当从后台唤醒activity时,getIntent() 无法获取到最新的值 或者为空

相关文章

  • Intent详解及相关问题

    Intent机制详解 1. 传递大小限制 Serializable对象 应该在让Serializable对象的字段...

  • Activity详解(二)

    本篇主要介绍内容;Intent详解;Intent filter匹配规则; 一、Intent详解 Intent:在A...

  • Intent 相关问题

    最近在出去面试的时候,有面试官问了这样一个问题,什么情况下调用 ==Activity的onNewIntent(In...

  • android图片处理 ---获取图片

    intent详解(一)、intent详解(二) 1、获取图片 1、相册以隐氏intent的方式打开系统默认的图库,...

  • intent详解(一)

    intent详解(一)

  • 微信小程序笔记心得

    微信小程序问题汇总及详解《一》form表单 微信小程序问题汇总及详解《二》tab切换 微信小程序问题汇总及详解《三...

  • Intent

    推荐阅读:Intent详解 Intent是消息传递对象,协助组件之间的通信,Intent不仅可用于应用程序之间,也...

  • Intent初学乍练

    一.Intent详解 1.1、启动activities或者services 1.2、发送显式或者隐式的Intent...

  • Intent 常用方法总结

    Intent 简介请看上篇文章Intent 使用方法详解 本文主要是总结Intent 常用的方法,并封装成Util...

  • Android adb shell 命令中使用inner cla

    问题描述 使用adb shell am 相关命令时,一般需要使用Intent参数。Intent的参数的Compon...

网友评论

      本文标题:Intent详解及相关问题

      本文链接:https://www.haomeiwen.com/subject/pwaugxtx.html