线程

关于主ui线程的Android AsyncTask onPostExecute

}以上看起来像AsyncTask的使用,但我仍然看到这个问题即使在这样的简单情况下也会发生.下一个示例使用异步任务来运行其他异步任务.也许有些东西我不知道当异步任务被构造导致一些奇怪的行为时会发生什么?

android – 在后台运行WebView

我正在开发一个应用程序,它利用WebView登录网站,从中提取内容,然后在内容更新时通知用户.我已经获得了WebView以获取内容,但是我需要知道如何将WebView作为服务运行以使其在后台运行.据我所知,必须从UI线程操纵WebViews,这使事情变得更加艰难.有关如何让应用程序通知用户的任何建议/解决方法,无论他们是否打开了应用程序?

Android:从后台线程中提升AlertDialog

在我的活动中,有一些东西在后台线程中进行,后者在Activity_1中启动.后台线程的处理需要一段时间,我想通过AlertDialog通知用户何时完成.但是,用户可能在此期间已更改为Activity_2或Activity_3,并且我希望始终在当前活动中弹出AlertDialog.知道如何实现这个吗?解决方法我最后在后台线程中做了类似的事情.它有效,但不确定它是否是一个“好”的解决方案.

连接到Android的Web服务 – AsyncTask或服务?

只有当用户在Activity中时,才会与webservice进行交互.一旦他们切换到另一个应用程序,或退出程序,就不需要与Web服务进行通信.解决方法我建议你去AsyncTask解决方案.它是一种简单直接的运行UI线程请求或任何其他后台任务的方法.它也很容易实现,例如onProgressUpdate如果您需要在运行请求时显示某种进度条.

什么时候android会在没有唤醒锁定的情况下停止其CPU?

我知道android使用唤醒锁来保持cpu运行或屏幕打开.很明显,屏幕唤醒锁定会阻止用户活动计时器在用户不活动一段时间后关闭屏幕.但是我想知道什么时候cpu唤醒锁定才会生效.1.如果我创建一个新线程并在后台排除cpu而没有任何唤醒锁定,关闭屏幕将不会停止它.它会停止吗?

在Android上的背景中返回的排序和处理数据

我有一些麻烦找到关于Volley和response.Listener的一些信息.基本上我有一个向后端询问数据的操作,在后台调用Volley,同时在主线程上调用onResponse.我是否需要自己运行才能在后台处理这些数据,或者有办法强制onResponse在后台运行?

android – 在发送Toast消息时出错:无法在未调用Looper.prepare()的线程内创建处理程序

我得到一个运行时异常:在工作线程中显示Toast消息时,无法在未调用Looper.prepare()的线程内创建处理程序.我有一个服务,它创建一个对象.该对象负责连接到线程中的服务器.我得到了服务器的响应.我想在toast中显示来自服务器的消息.那时我得到了这个例外.我尝试使用handler.post在Handler中发布它.但我仍然得到例外.应该采取什么方法来避免这种情况.解决方法像这样定义一个Handler:然后将以下代码放在需要显示Toast消息的位置.

android – onLocationChanged回调是在什么线程上做的?主UI线程?

当在我的应用程序中进行此回调时,我有很多工作要做(通过ORMlib读取和写入sqldb以及一些基于距离的计算).当然我担心不会阻塞主UI线程所以我一直在尝试(不成功)找出这是否是进行回调的线程.如果是,我打算在回调发生时触发的AsyncTask上完成上述所有工作.同样的AsyncTask也将从2个独立的活动类中接收事件.(响应用户输入等..)我在这个回调周围发现的很多讨论似乎是基于人们试图改变实际

android – 如何在sharedPreferences中分析ANR

在sharedPreferences中遇到ANR,不知道如何定位问题.以下是trace的三个部分,其他大多数线程都是“WAIT”或“TIMED_WAIT”.由于countdownlatch.await(),“主”线程被阻止.第二个线程“pool-1-thread-1”等待fsync.最后一个是试图读一些东西.我认为第二个线程已经阻塞了主线程,因为如果这个无法完成,它将不会调用countdownla