Android 面试题之Activity干货篇(下)
8、scheme跳转协议
实现方式:
2.调用
9、Android本身API并未声明会抛出异常,则其在运行时有无可能抛出Runtime异常,你遇到过吗?有的话会导致什么问题?如何解决?
10、如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
11、如何将一个Activity设置成窗口的样式。
12、如何退出Activity?如何安全退出已调用多个Activity的Application?
13、Activity之间使用Intent传递大量数据带来问题
14、横竖屏切换时候activity的生命周期?
相关推荐
Activity生命周期详解
Android 解决65536
前言
65536
关于 64K 参考限制
解决64K限制
对 Android 5.0 及更高版本的 Multidex 支持
Android 5.0 之前的 Multidex 支持
为你的应用程序配置 multidex
multidex 库的限制
在主 DEX 文件中声明所需的类
multiDexKeepFile 属性
multiDexKeepProguard 属性
在开发版本中优化 multidex
避免 64K 限制
❤️Android 进程与线程 ❤️不好不要钱(下)
小结
实现Callable和实现Runnable类似,但是功能更强大,具体表现在:
• 可以在任务结束后提供一个返回值,Runnable不行。
• call方法可以抛出异常,Runnable的run方法不行。
• 可以通过运行Callable得到的Fulture对象监听目标线程调用call方法的结果,得到返回值,(fulture.get(),调用后会阻塞,直到获取到返回值)。
Android 数据存储(二)-SP VS DataStore VS MMKV
一、SharedPreferences
不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。
本文从SharedReferences开始逐步引入Preference、MMKV。