我学习安卓开发时间不长java异步方法怎么写,主要目的是为了学习基本的技术知识,所以高手就不用继续看了。我使用了命令行SDK工具和JDK来进行学习。
目前安卓主要的开发语言有Java、、C,C主要是用于底层和硬件相关,而本质是Java的马甲。而且现在的SDK支持,语言特性已经相当丰富了,所以我选择了Java,而读者也应该对Java有所了解。
这里要谈到的是一个实际场景:在应用中需要从网络上获取内容并显示出来。
如果你直接在按钮点击事件中写上网络访问代码java异步方法怎么写,那么编译时将会出错,告诉你不能在UI (用户交互线程)访问网络。为什么呢?为了保证用户操作流畅不卡,不允许在应用主线程(也就是UI线程)执行费时的任务(例如网络访问),而是要另外创建线程来运行这些费时任务。
但是问题又来了,在非UI线程中,是不能访问用户界面的控件的,例如按钮、文本、列表等,这意味着你不能直接在新线程中刷新文本框内容。那这个又怎么解决呢?需要通过 方法来临时回到UI线程执行界面相关代码。
所以,一个实现上述功能的按钮点击事件框架代码如下:
void (View v) {
// 此处定义结果变量
new () {
void run() {
// 执行费时的任务
// 并保存到结果变量
(
new () {
@
void run() {
// 显示结果
// 是本
// 中的类变量
.(res);
);
}.();
头条排版功能太差,将就看吧。后面看是贴图还是怎么办。
当然,异步线程并不一定是在按钮点击事件里,而具体的实现代码还可以有多种形式,Java是严谨而灵活的java异步方法怎么写,只是比较罗嗦。
暂时就写到这里。之后有时间再继续写。像“过时”的和/。
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表本站的观点和立场和对其真实性负责。如需转载,请联系原作者。如果来源标注有误或侵犯了您的合法权益或者其他问题不想在本站发布,来信即删。