asynctask-AsyncTask莫名其妙的问题

问题描述

AsyncTask莫名其妙的问题

我用了AsyncTask来异步下载数据更新到gridview中,用了之后gridview的item点击
只能在开始的时候点击一次,第二次就没用了,进入程序点晚了一次也点不了,
点back键程序就会卡主无响应,去掉AsyncTask程序就能好好运行,这是怎么回事?

解决方案

AsyncTask的问题
ACE上打印控制莫名其妙的问题

解决方案二:

其实感觉跟AsyncTask没多大关系,应该是gridview的问题,检查一下gridview的配置是不是有问题吧

时间: 2024-10-08 19:18:30

asynctask-AsyncTask莫名其妙的问题的相关文章

Android AsyncTask与handler

本文主要讲解下AsyncTask的使用以及Handler的应用 首先,我们得明确下一个概念,什么是UI线程.顾名思义,ui线 程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在 ui线程中进行才可以.这种模式叫做单线程模式. 我们在单线程模式下编程一定要注意:不要阻塞ui线程.确保只在ui 线程中访问ui组件 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没办 法同时保证上面的两点要求:我们

深入认识AsyncTask

1.概述 在Android开发中是采用单线程模型,主线程通常称为UI线程,由于UI线程的操作不是线程安全的,因此android规定有关更新界面的操作必须在主线程中进行,其他线程直接报错. 如果我们把所有操作都放在UI线程中也是不行的,因为这时候会出现ANR(Activity Not Respone),为了强化用户体验android在UI线程中不建议有超过5s的事件,当用户输入事件5s内没有得到响应(广播接收者的onReceive()执行时间超过10s)将弹出ANR对话框,因此一些耗时操作通常放在

详解Android中用于线程处理的AsyncTask类的用法及源码_Android

为什么要用AsyncTask我们写App都有一个原则,主线程不能够运行需要占用大量CPU时间片的任务,如大量复杂的浮点运算,较大的磁盘IO操作,网络socket等,这些都会导致我们的主线程对用户的响应变得迟钝,甚至ANR,这些会使应用的用户体验变差,但是有时又的确需要执行这些耗时的任务,那么我们通常可以使用AsyncTask或者new Thread 来处理,这样把任务放入工作线程中执行,不会占用主线程的时间片,所以主线程会及时响应用户的操作,如果使用new Thread来执行任务,那么如果需要中

Android_深入解析AsyncTask

1.AsyncTask的内幕 AsyncTask主要有二个部分:一个是与主线各的交互,另一个就是线程的管理调度.虽然可能多个AsyncTask的子类的实例,但是AsyncTask的内部Handler和ThreadPoolExecutor都是进程范围内共享的,其都是static的,也即属于类的,类的属性的作用范围是CLASSPATH,因为一个进程一个VM,所以是AsyncTask控制着进程范围内所有的子类实例. 2.线程任务的调度 内部会创建一个进程作用域的线程池来管理要运行的任务,也就就是说当你

asynctask-Android 的 AsyncTask

问题描述 Android 的 AsyncTask AsyncTask.execute(),当调用外部类AsyncTask的时候,需要用.execute()启动它,但里面传进的值是什么,有时候是数字,字符串之类的,传到外部类的构造参数,也应该用AsyncTask(Params,Progress,Result)这样传进去吧,而.execute()里面又是穿什么?我让他自动修正了一下,它构造了 public void execute(ImageView imageView2) { // TODO Au

Android多线程编程AsyncTask详解教程

Android中多线程编程中AsyncTask类的详细解释1.Android单线程模型2.耗时操作放在非主线程中执行 Android主线程和子线程之间的通信封装类:AsyncTask类1.子线程中更新UI2.封装.简化异步操作.3.AsyncTask机制:底层是通过线程池来工作的,当一个线程没有执行完毕,后边的线程是无法执行的.必须等前边的线程执行完毕后,后边的线程才能执行. AsyncTask类使用注意事项: 1.在UI线程中创建AsyncTask的实例2.必须在UI线程中调用AsyncTas

Android中AsyncTask异步任务使用详细实例(一)_Android

AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用AsyncTask最少要重写以下两个方法: 1.doInBackground(Params-) 后台执行,比较耗时的操作都可以放在这里.注意这里不能直接操作UI.此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间.在执行过程中可以调用publicProgress(Progres

详解Android中AsyncTask机制_Android

在Android当中,提供了两种方式来解决线程直接的通信问题,一种是通过Handler的机制,还有一种就是今天要详细讲解的 AsyncTask 机制. AsyncTask                                                                                AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更

Android中AsyncTask与handler用法实例分析_Android

本文实例讲述了Android中AsyncTask与handler用法.分享给大家供大家参考,具体如下: 首先,我们得明确下一个概念,什么是UI线程.顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以.这种模式叫做单线程模式. 我们在单线程模式下编程一定要注意:不要阻塞ui线程.确保只在ui线程中访问ui组件 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没

Android AsyncTask完全解析 带你从源码的角度彻底理解_Android

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制.之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制. 不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切换到UI线程,我们本篇文章的主角也就正是它了. AsyncTask很早就出现在Android的API里了,所以我相信大多数朋友对它的用法都已经非常熟悉.不过今天我