handlerthread用法 android两个app之间的activity怎么跳转?
android两个app之间的activity怎么跳转?
无法在活动之间直接传输数据。Android的设计原则是使用intent在不同的活动和进程之间进行通信,但一般来说,intent只能存储基本的数据类型和系统默认支持,比如URI。用户定义的数据结构不能通过意图直接传递。如果要通过intent传输用户定义的数据,可以让数据结构实现Parcelable接口,这样就可以将数据放入intent。但是intent的传输效率不是很高,特别是当一些大数据如位图等被传输,超过500K的位图被intent传输时,框架层的javabinder会挂断,导致传输不成功。
这可以看作是Android的一个缺点,没有好的解决方案。我们所能做的就是在设计时尽量在活动之间共享基本数据类型。
Android在自己的应用程序中遭受了很大的损失。我们可以看到,在源代码中有许多应用程序的主类行数超过3000行。例如,browser中的browseractivity有4000多行;MMS中的composemessage activity有4000多行,等等。类之所以如此之大,是因为它们是程序的主页和业务的核心逻辑。它们还控制许多其他数据结构,不能与其他活动共享。因此,他们只能在一个活动中做事情。
handlerthread用法 android启动流程分析 handlerthread优缺点
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。