Nixo Home

Nixo Home

抚子大爱w

如何停止一个线程?
如何停止一个线程面试官想考察什么? 是否对线程的用法有所了解(初级) 是否对线程的stop()方法有所了解(初级) 是否对线程的stop过程中存在的问题有所认识(中级) 是否熟悉interrupt中断的用法(中级) 是否能解释清除使用boolean标志位的好处(高级) 是否知道interrupt底层的细节(高级) 是否能通过该题目转移话题到线程安全,并阐述无误(高级) 剖析题目: 停止线程停止线程有stop()方法,但是已经废弃(因为直接stop一个线程会有锁以及资源没有被释放的问题) 以上所述,不能简单的停止一个线程(而应该将线程中任务全部执行完毕或者关闭,让线程任务终止而结束) ...
Android中为什么非UI线程不能更新UI?
Android中为什么非UI线程不能更新UI?面试官视角 是否理解线程安全的概念(中级) 是否能够理解UI线程的工作机制(高级) 是否熟悉SurfaceView实现高帧率的原理(高级) 题目剖析(非UI线程更新UI) UI线程工作机制 为什么UI设计成线程不安全的 非UI线程一定不能更新UI吗 UI线程是什么? zygote 生成App进程后 打开ATP (ActivityThread) ATP执行main函数 main函数里执行Looper.loop() 当loop死循环结束后会抛出异常 主线程如何工作 Handler.dispatchMessage(分发) <- Loop...
如何跨App启动Activity?有哪些注意事项?
如何跨App启动Activity?有哪些注意事项面试官视角 是否了解如何启动外部应用的Activity(初级) 是否了解如何防止自己的Activity被外部非正当的启动(中级) 是否对拒绝服务漏洞有所了解 如何在开发时规避服务漏洞 题目剖析 跨App 、 注意事项(即使没问也要引出) 共享uid的AppAppA(ActivityA) -> AppB (ActivityB) 在 mainfest中注册android:sharedUserId=”xxx.xxx”(AppA和AppB要一样) startActivity(Intent().setComponent(ComponentN...
Activity的启动流程是怎样的?
问题:Activity的启动流程是怎样的? 是否熟悉Activity启动过程中与AMS交互过程(高级) 是否熟悉Binder的通讯机制(高级) 是否了解插件化框架如何 Hook Activity启动(高级) 阐述Activity转场动画的实现原理可加分(中级) 阐述Activity的窗口显示流程可加分(高级) 题目剖析 Activity、启动流程 与AMS如何交互 Activity的参数和结果如何传递 Activity如何实例化 Activity生命周期如何流转 Activity的窗口如何展示 Activity转场动画的实现机制 Activity跨进程启动 请求进程A startA...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server Mo...
avatar
Nixo
witness me
FRIENDS