android模块化编程,线程
是这样。
有一个主activity;
另一个包中有一个实现了Runnable的类,在这个类的子线程中,我写了HttpURLConnection的连接以及传回的输入流的解析。我将解析出来的字符串直接赋值到了一个本类中的全局变量content中,这个类中唯一一个方法 getconn(),方法里只有对子线程的调用,即new Thread(...).start()。
看到主activity 我定义了一个上面提到的类的对象,然后先用对象调用了getconn(),然后调用了content,并将其的值赋给了一个string,然后输出,发现这个content是空的
于是我换了一个方法,舍弃了另一个包和类,只有一个主activity,令主activity实现Runnable,我将原本在另一个类的操作全部放到这里来,并且成功在现在的子线程中输出了信息。
这是为什么, 我的想法是 因为在另一个包中我调用getconn实际上是开启了一个耗时的线程,我继续调用content的时候,那个线程还没有执行完毕,自然content是空的。而我合并起来的时候 直接在耗时线程中输出信息 因此就可以输出了
大佬别笑话我,我刚学, 我该怎么改这个?
有一个主activity;
另一个包中有一个实现了Runnable的类,在这个类的子线程中,我写了HttpURLConnection的连接以及传回的输入流的解析。我将解析出来的字符串直接赋值到了一个本类中的全局变量content中,这个类中唯一一个方法 getconn(),方法里只有对子线程的调用,即new Thread(...).start()。
看到主activity 我定义了一个上面提到的类的对象,然后先用对象调用了getconn(),然后调用了content,并将其的值赋给了一个string,然后输出,发现这个content是空的
于是我换了一个方法,舍弃了另一个包和类,只有一个主activity,令主activity实现Runnable,我将原本在另一个类的操作全部放到这里来,并且成功在现在的子线程中输出了信息。
这是为什么, 我的想法是 因为在另一个包中我调用getconn实际上是开启了一个耗时的线程,我继续调用content的时候,那个线程还没有执行完毕,自然content是空的。而我合并起来的时候 直接在耗时线程中输出信息 因此就可以输出了
大佬别笑话我,我刚学, 我该怎么改这个?
...全文
相关推荐
安卓Android源码——安卓游戏打地鼠源码.zip
安卓Android源码——安卓游戏打地鼠源码.zip
2024Android网络编程总结篇,Android多线程断点续传
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
Android切面编程(AOP)详解
文章目录什么是AOPAOP使用场景AspectJAspectJ基本概念AspectJ的使用引入AspectJ创建切面AspectJ添加注解 什么是AOP AOP是Aspect Oriented Programming的缩写,即『面向切面编程』。它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而AOP的思想,则不太一样,它提倡的是针对同一类问题的统一处理,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中
安卓平台构架
1、Linux 内核2、硬件抽象层3、安卓运行时4、原生 C/C++ 库1、启动设备文件浏览器2、查看外置存储卡 1、查看连接的设备
Android代码-一起去么安卓端
yiqiqu_android 一起去么安卓端



