- 博客(44)
- 收藏
- 关注
转载 Android Studio新建工程没有libs文件夹
在app目录下的build.gradle文件中添加sourceSets,在android内部,与buildTypes同级。新版Android Studio越来越会来事儿,今天遇到了个揍性问题,查了许多博客都不行,最终找到了一个。在build.gradle下就能看到了。在app目录下新建一个libs目录。
2024-10-08 20:43:58 157
原创 进程进程进程
如果父进程没有通过调用wait()、waitpid()或类似的系统调用来等待(并收集)其子进程的退出状态,那么子进程的进程描述符(PCB)就会保持在系统中,形成一个所谓的“僵尸进程”(或僵死进程)。如果父进程确实调用了wait()或类似的函数来等待子进程,那么子进程就不会变成僵尸进程,因为它的退出状态会被及时读取,并且进程描述符也会被回收。进程创建时是通过复制进程0得到的,都是0的子进程,未处理完的新进程,置为不可中断的等待状态,防止被调度。进程是抢占式的,内核态执行的进程不能被抢占,用户态的可以。
2024-08-12 09:32:38 216
原创 Android中创建线程和消息处理
在Android中,消息处理是跨线程通信的重要手段之一,特别是在需要与UI线程交互时。通过Handler、Looper和Message(或Runnable),我们可以轻松地在不同线程之间传递数据和执行代码。
2024-07-24 14:42:15 414
原创 Looper.prepare()方法和Looper.loop()是干啥的
在这个例子中,MyThread类重写了run()方法,并在其中调用了Looper.prepare()来初始化Looper和消息队列,然后创建了一个Handler用于处理消息。在Android中,UI线程(主线程)默认已经有一个Looper在运行,因此不需要在UI线程中显式调用Looper.prepare()和Looper.loop()。需要注意的是,Looper.prepare()在一个线程中只能被调用一次,因为每个线程只能有一个Looper和一个消息队列。
2024-07-24 14:27:29 531
原创 String s =“abc“与String s = new String(“abc“)的区别&new String(“abc“)创建了几个对象
String s = "abc"与String s = new String("abc")的区别
2023-01-13 22:46:42 483
原创 linux安装mysql出现 源 “MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
2022-07-23 21:52:47 2292 2
原创 hello.java:1: 错误: 类Hello是公共的, 应在名为 Hello.java 的文件中声明
hello.java:1: 错误: 类Hello是公共的, 应在名为 Hello.java 的文件中声明
2022-06-29 10:28:56 1470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人