![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 55
Sammy_Leung
Speak is low,show me the codes.
展开
-
ADB Shell:获取进程id
有时候我们会在Android设备中运行一些二进制文件。但是当这些文件运行在后台后,我们可能无法关闭他们。当我们希望获取到某个进程的pid,并通过kill命令停止他们时。一般做法我们使用ps命令查找想要的进程pid。但是当我们需要在我们的应用中做到这点,则需要准确地获取到进程pid。是用于过滤ps命令的结果,$regex是正则表达式,例如我要找寻开头是smbd和nmbd的进程,则可以写成。awk命令是用于规范化输出结果。所以最后需要通过awk命令规范第二种输出的结果。三、命令执行结果参考。原创 2023-04-28 11:24:20 · 2215 阅读 · 0 评论 -
DialogFragment使用回退栈实现恢复显示的功能
现在有多级的DialogFragment,再显示一个新的DialogFragment B时,上一个DialogFragment A需要隐藏;当事务完成后,DialogFragment B消失,DialogFragment A恢复显示。传入需要隐藏的DialogFragmentA,并通过addToBackStack方法添加到回退栈,此时mBackStackId设置为非0。当mBackStackId >= 0调用popBackStack回退。即可复现DialogFragmentA。再看dismiss方法。原创 2023-03-01 16:30:50 · 291 阅读 · 0 评论 -
简化ViewModel和ViewDataBinding的创建工作
一、前言本文提供了一个基类,通过继承基类和传入泛型类型就可以实现创建ViewModel和绑定ViewDataBinding的工作。二、基本使用继承BaseInflateActivity即可public abstract class BaseInflateActivity<VM extends AndroidViewModel, VDB extends ViewDataBinding> extends AppCompatActivity { protected VDB m原创 2022-04-28 11:07:55 · 666 阅读 · 1 评论