============问题描述============ 我想让下面的mythread中的循环执行完毕之后再在主线程里给messageList设置Adapter。
ThreadmyThread=newThread(newRunnable(){ @Override publicvoidrun(){ t...
分类:
编程语言 时间:
2014-10-18 23:40:18
阅读次数:
331
都是因为在新开的线程中更新UI才出错,子线程中更新主线程UI需要用到Handler.
今天有出现如下错误,代码如下:
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Th...
分类:
移动开发 时间:
2014-10-18 21:05:06
阅读次数:
177
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-10-18 20:48:42
阅读次数:
178
在Android实际开发工程中经常会进行一些诸如:文件读写、访问网络等耗时的操作,这些耗时的操作是不建议放到UI线程里的。所以我们会新开一个线程,在子线程中进行这些耗时的操作,耗时操作过程中,UI经常需要更新,但Android是不允许在子线程中修改UI的。所以就出现了Thread+Handler机制,Thread通过handler向主线程发送消息、传递数据,来更新UI。下面就介绍如何通过Thread+Handler方式实现异步操作。...
分类:
移动开发 时间:
2014-10-18 18:26:52
阅读次数:
289
CreateProcess说明:WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程执行指定的可执行文件。函数原型:BOOL CreateProcess( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LP.....
分类:
其他好文 时间:
2014-10-18 18:13:14
阅读次数:
333
把信号连接过来的事件,放到线程中的槽函数处理,达到该槽函数的处理不会卡主线程的效果例子如下:class Dummy : public QObject{ Q_OBJECTpublic: Dummy(QObject* parent = 0) : QObject(parent){}public s...
分类:
编程语言 时间:
2014-10-18 15:30:25
阅读次数:
186
转自http://blog.csdn.net/young0325/article/details/6430664Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时...
分类:
其他好文 时间:
2014-10-17 21:43:37
阅读次数:
184
在上篇文章中我们知道了,Service其实是运行在主线程里的,如果直接在Service中处理一些耗时的逻辑,就会导致程序ANR。让我们来做个实验验证一下吧,修改上一篇文章中创建的ServiceTest项目,在MyService的onCreate()方法中让线程睡眠60秒,如下所示:[java] vi...
分类:
移动开发 时间:
2014-10-16 18:11:03
阅读次数:
188
转:http://blog.csdn.net/wotoumingzxy/article/details/7797295这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程...
分类:
移动开发 时间:
2014-10-16 16:12:22
阅读次数:
317
@Overrideprotected void onCreate(Bundle savedInstanceState){//StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detec...
分类:
编程语言 时间:
2014-10-16 01:21:41
阅读次数:
311