安卓中遇到有关线程控制的问题。

问题描述

安卓中遇到有关线程控制的问题。

我在做一个有关图片批量处理的文件,在按钮监听事件中有个Intent传递数据到onActivityResult中,在这个函数里加了个for循环,里面有调用图片处理的方法,而且这个方法还涉及到跳入另外一个线程,在这个线程还没执行的时候,会不断地回到这个for循环,如何才能控制让线程执行完毕后,再回到for循环。

解决方案

线程执行完,发一个广播或者handler去通知

解决方案二:

handler发个消息过去就行,你这样做没必要再开那个线程、

时间: 2024-11-15 19:52:58

安卓中遇到有关线程控制的问题。的相关文章

移动开发-安卓中io操作必须独立于ui线程?

问题描述 安卓中io操作必须独立于ui线程? 最近在学习安卓开发,看到网上有说io操作比如文件读写,蓝牙通信等需要放入单独的工作线程中,独立于activity的ui线程--是必须如此吗?还是一般建议如此?主要考虑什么因数呢?谢谢 解决方案 数据少量且快速的IO操作是可以放在UI线程的,比如说少量的文件数据读取或者是写入之类的.. 但是如果涉及到数据量较大或者速度较慢的IO操作比如网络请求或者是蓝牙通信,避免放在UI线程中,这会阻塞UI线程,严重的时候甚至会导致app直接闪退报错.. 建议这些耗时

android-在安卓中开启一个新线程,发现如下代码中if块是DeadCode?为什么,如何解决?

问题描述 在安卓中开启一个新线程,发现如下代码中if块是DeadCode?为什么,如何解决? new Thread(){ public void run(){ try { sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } while(hasData < 100){ progressStatus = progressStatus + (i

安卓 应用开发-安卓中如何获取http请求头?

问题描述 安卓中如何获取http请求头? 如题,最近在整免流.求大神解答如何用代码获取http请求头.............. 解决方案 HttpClient工具提供了设置和获取请求.响应头的方法的,详细参考:http://blog.csdn.net/z69183787/article/details/42966829 解决方案二: 例子: public void run() {7 //用HttpClient发送请求,分为五步8 HttpClient httpCient = new Defau

Win7无法开机显示“profile服务未能登录,无法在系统中创建更多线程”如何解决?

  Win7无法开机显示"profile服务未能登录,无法在系统中创建更多线程"如何解决?Win7发展到至今已经相对完善了,但是偶尔还会有一些问题困扰着用户,不少用户遇到了系统无法正常启动的情况,而且只提示"profile服务未能登录,无法在系统中创建更多线程",要怎么解决这个情况,下面就让小编来告诉你. profile服务未能登录 解决方案: 1.重新启动计算机开机时连续点击F8,选择进入安全模式. 2.开始-在搜索栏中输入services.msc /s ; 运行

《APUE》读书笔记—第十二章线程控制

本章介绍了一个进程中多个线程之间如何保持数据的似有性及进程的系统调用如何与线程进行交互. 1.线程限制:  Single Unix定义了一线线程操作的限制,和其他的限制一样,可以通过sysconf来查询.和其它的限制使用目的一样,为了应用程序的在不同操作 系统的可移植性. 一些限制:  PTHREAD_DESTRUCTOR_ITERATIONS: 销毁一个线程数据最大的尝试次数,可以通过_SC_THREAD_DESTRUCTOR_ITERATIONS作为sysconf的参数查询.  PTHREA

java中简单的线程问题

问题描述 java中简单的线程问题 我只创建了一个对象,为何运行的时候会有两个第五张票出现?即便是把上面的tickets变量加上static也是同样的结果 解决方案 加不加static与是否会发生多线程冲突无关,你需要在执行代码处加个锁防止多个线程同时调用一个对象 解决方案二: 源代码发我一下,多线程就是指多个对象对某个RUN方法多次调用. 解决方案三: 线程同步问题吧... 最好贴个代码出来. 解决方案四: 如果不想修改代码,也找不到错误,那么就在要执行逻辑代码之前去下重呗,虽然这样不合理.

安卓中的问题,求教各位大神

问题描述 安卓中的问题,求教各位大神 安卓中 This Handler class should be static or leaks might occur 大家有什么好的解决方法吗 小白一枚,求教各位大神 如下buddle附近总是提示This Handler class should be static or leaks might occur button1 = (Button) findViewById(R.id.car_sub); button1.setOnClickListener(

c#如何通过子线程控制主线程控件呢?

问题描述 c#如何通过子线程控制主线程控件呢? 我主窗口有个webbrowser控件,想通过子线程点击已显示出来的网页实现填写的功能,要怎么实现呢?我直接写代码会出错: 求大神贴点代码! 我用主线程弄个按钮是可以点击的,就是子线程不行 错误信息: "System.InvalidCastException"类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 指定的转换无效. 线程代码 HtmlElement ht = webBrowser1.Do

安卓中的问题,大家帮忙看看

问题描述 安卓中的问题,大家帮忙看看 import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.StrictMode; import android.util.Log; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; imp