Android问题以及解决方案
文章平均质量分 86
Android翻山之路
失败之后,汲取教训、认真反思过程、找到原因并改正,当然最重要的是做到坚持。
展开
-
Android - 禁用权限后,进程被杀?
使用 app 过程中,禁用权限后,app 所有进程被杀,俺是第一次碰到。。。源于测试提的一个bug:直播过程中,设置-禁用相机权限后,再打开 app 直播崩溃。Bug 复现通过复现,确实是这样,不过崩溃的是 NPE 或别的。跟相机权限一点关系都没有。连上手机开始调试吧,看看日志啥啥的。打开 app 开播,去系统设置把 app 的相机权限从允许改为禁止。Logcat 的日志没了,并且 app 的所有进程都被杀了,一个也没留。从最近任务列表或桌面 Icon 点击 app,白屏了一小会儿,然后原创 2021-07-24 21:07:51 · 1886 阅读 · 3 评论 -
Android 面试总结 - ViewModel 是怎么保存和恢复?
结合上一篇文章 Android 面试总结 - ViewModel 我们知道:在配置更改时会调用 Activity#onRetainNonConfigurationInstance() 来保存保存着ViewModel示例的对象 mViewModelStore,并在 Activity 重建后调用 getViewModelStore() ,其中会调用ensureViewModelStore() 在它内部会调用 getLastNonConfigurationInstance()方法获取是否有缓存的 Vie原创 2021-06-21 07:39:01 · 822 阅读 · 4 评论 -
Android 面试总结 - ViewModel
ViewModel 是什么?ViewModel 是 Jetpack 的一部分。ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。摘自官方文档:ViewModel 概览ViewModel 相关问题是高频面试题。主要源于它是 MVVM 架构模式的重要组件,并且它可以在因配置更改导致页面销毁重建时依然保留 ViewModel 实例。看看 ViewModel 的生命周期ViewModel 只有在正常 Activ原创 2021-06-20 21:27:20 · 1283 阅读 · 4 评论 -
Android 面试总结 - viewModelScope 什么时候关闭的?
关于作用域、Kotlin 协程相关知识,在本篇文章中不做介绍,后面会有章节专门介绍协程相关知识。关于 ViewModel、viewModelScope 的用法,在本文中也不做介绍。在了解这个问题之前,需先了解 ViewModelScope 是什么?Tips 使用 ViewModelScope 前需添加依赖:implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'package androidx.lifecycle..原创 2021-06-19 20:04:33 · 970 阅读 · 2 评论 -
Android问题以及解决方案-组件化开发混淆文件不起作用
组件化开发混淆文件不起作用?明明在混淆文件里添加了各种第三方库的混淆配置,为什么在混淆开关打开时打正式包后会报错?这TM为什么呢?到底是为什么呢???什么是组件化开发?采用组件化开发的应用越来越多,稍微有点大的项目都会采用组件化。不禁问为什么呢?当然是有很多优点,不然不会那么多人那么多公司会采用这种方案。到底有什么优点?召唤传送门!!!---》》》“终于懂了” 系列:Android组件化,全面掌握!那混淆是个什么?作为开发者,写好的业务代码打包上线后,不会希望有人反编译之后看到本来.原创 2021-01-31 17:15:46 · 3068 阅读 · 0 评论