activity-下载结束后如何恢复主线程?

问题描述

下载结束后如何恢复主线程?

如果在任何的activity中,我想使用线程下载一个文件,同时想让下载结束时主线程等待。如何实现?

时间: 2024-09-13 02:04:04

activity-下载结束后如何恢复主线程?的相关文章

管理-子函数结束后没有返回主函数就崩溃了怎么回事

问题描述 子函数结束后没有返回主函数就崩溃了怎么回事 #include #include #include typedef struct reader{ char name[10]; char key[6]; int kind;//普通读者 struct reader *next; }reader; typedef struct bookers{ char name[10]; char key; int kind;//图书管理员 struct bookers *next; }bookers; t

线程池-多线程同步数据且等多线程同时完成后再走主线程

问题描述 多线程同步数据且等多线程同时完成后再走主线程 用线程池管理,开10条线程去读取和更新几十万数据,但是主线程直接跑下去了,这个不能允许,但是线程池又不能用join来.自己建Thread join,这10条线程又是一条条运行,不合要求.应该如何做,谢谢 解决方案 子进程睡眠不同的时间,父进程wait但是忽略子进程死信号,这样父进程会是最后退出的

扫描不到-Android 下载视频后系统扫描不出来

问题描述 Android 下载视频后系统扫描不出来 10C 从网上下载视频知乎系统扫描不出来,调用的是手机系统自带的媒体库,它里面也没有.这种情况怎么解决.视频文件格式没问题,测试发现,需要改动文件才会被发现(移动,重命名等等),否则就算手动刷新也找不到. 解决方案 设置里面找存储,或者用文件浏览的软件 解决方案二: 以下链接希望对你有帮助:http://blog.sina.com.cn/s/blog_6a528c550102uyos.html 解决方案三: 我有过类似的需求,我是在视频下载结束

ios-怎么在一个线程结束后回到主线程?

问题描述 怎么在一个线程结束后回到主线程? 我用一个for循环上传三张照片(用的是afnetworking框架). 上传它就开了一个线程,上传成功后后台返回一个filename,把filename放进一个数组 我想等三张照片全都上传结束后,对获取到的三个filename进行操作 要怎么做? NSMutableArray *fileNameArr = [[NSMutableArray alloc]init]; for (int i= 0; i<[self.imgArr count]; i++) {

WINFORM应用,如何实现等待子线程结束的同时,主界面UI不卡,请高手出招,在线等..............

问题描述 WINFORM应用,如何实现等待子线程结束的同时,主界面UI不卡,请高手出招,在线等..............业务描述有以下耗时业务队列需要按顺序完成UI界面有按钮M,点击M,在处理函数YY中,需要执行以下任务队列{执行耗时业务A(提交给到线程)等待A完成处理结果执行耗时业务B(提交给到线程)等待B完成处理结果执行耗时业务c(提交给到线程)等待c完成处理结果...........}问题:在等待线程N结束的过程中,如何实现不卡UI?如果在函数YY中,直接使用ManualResetEve

linux 把主线程cancel 掉后,由主线程创建的子线程会不会被cancel掉?

问题描述 linux 把主线程cancel 掉后,由主线程创建的子线程会不会被cancel掉? linux 把主线程cancel 掉后,由主线程创建的子线程会不会被cancel掉? 解决方案 不会.进程是独立的,不是线程.

.net让线程支持超时的方法实例和线程在执行结束后销毁的方法_实用技巧

.net让线程支持超时 使用 CancellationTokenSource 复制代码 代码如下: private static void TimeoutTest1()        {            var cts = new CancellationTokenSource();             var thread = new Thread(() =>            {                Console.WriteLine(String.Format(&quo

线程结束后 有没有回调方法?

问题描述 一个线程经过一段时间的循环后结束了我想在他结束的时候调用一个函数,请问如何实现? 解决方案 解决方案二:你在结尾前调用就是了或者包装一下void包装(){你的线程方法();结束后调用的方法();}newThread(包装).Start(); 解决方案三:引用1楼Poopaye的回复: 你在结尾前调用就是了或者包装一下void包装(){你的线程方法();结束后调用的方法();}newThread(包装).Start(); +1解决方案四:定义一个委托,新建一个类,在类里定义线程和委托,在

C# 主线程的函数结束后 其他线程才响应 为什么呢???求高人指点

问题描述 publicpartialclassForm1:Form{privatedelegatevoidThreadWork(inti);Threadthread;publicForm1(){InitializeComponent();}privatevoidbutton1_Click_1(objectsender,EventArgse){this.richTextBox1.Text="程序开始:rn";UpdateText();mll();}publicvoidUpdateText