1128得票16回答
在Android中下载文件,并在ProgressDialog中显示进度

我想编写一个简单的应用程序并且需要可以更新的功能。为此,我需要一个简单的函数来下载文件,在ProgressDialog中显示当前进度。我知道如何使用ProgressDialog,但不确定如何显示当前进度以及如何首先下载文件。

721得票64回答
如何在安卓设备上检查网络连接?InetAddress永远不会超时。

我有一个AsyncTask,它应该检查主机名的网络访问权限。但是doInBackground()从未超时。有人有线索吗?public class HostAvailabilityTask extends AsyncTask<String, Void, Boolean> { ...

712得票21回答
异步任务 Android 示例

我在阅读有关 AsyncTask 的内容,然后我尝试了下面的简单程序。但它似乎不起作用。我该怎么做才能让它工作?public class AsyncTaskActivity extends Activity { Button btn; /** Called when the...

500得票8回答
Android基础:在UI线程中运行代码

从在UI线程中运行代码的角度来看,以下两种方式之间有什么区别:MainActivity.this.runOnUiThread(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thr...

492得票22回答
如何在Android中显示Toast?

我有一个滑块可以拉起来显示地图。我可以上下移动滑块,以隐藏或显示地图。当地图在前面时,我可以处理该地图上的触摸事件。每次我触摸时,都会启动一个AsyncTask,它会下载一些数据并生成一个Toast来显示这些数据。尽管我在触摸事件上开始了任务,但没有任何Toast显示出来,直到我关闭滑块。当滑...

398得票13回答
Handler与AsyncTask与Thread的区别

我对Android中的Handlers、AsyncTask和Threads之间的区别有点困惑。我已经阅读了StackOverflow上的许多博客和问题。 Handler是后台线程,可以帮助你与UI通信。例如,更新进度条应该使用Handler。使用Handlers,你可以利用Messagin...

379得票17回答
如何将OnPostExecute()的结果传递给主活动,因为AsyncTask是一个单独的类?

我有这两个类,我的主Activity和继承AsyncTask的一个类。现在在我的主Activity中,我需要从AsyncTask的OnPostExecute()方法中获取结果。我如何将结果传递或获取到我的主Activity中? 以下是示例代码。 我的主Activity。public cla...

302得票3回答
警告:这个AsyncTask类应该是静态的,否则可能会出现泄漏

我的代码中出现了以下警告: 这个 AsyncTask 类应该是静态的,否则可能会导致内存泄漏(匿名 android.os.AsyncTask) 静态字段将泄漏上下文。非静态内部类对其外部类有隐式引用。如果这个外部类是一个 Fragment 或者 Activity,那么这个引用意味...

270得票7回答
同时运行多个AsyncTask--不可能吗?

我正在尝试同时运行两个AsyncTask。(平台是Android 1.5,HTC Hero。)但是,只有第一个会被执行。以下是一个简单的片段来描述我的问题:public class AndroidJunk extends Activity { class PrinterTask extend...

265得票12回答
AsyncTask真的在概念上存在缺陷吗,还是我漏掉了什么?

我已经调查了这个问题数月,提出了不同的解决方案,但都不满意,因为它们都是巨大的hack。我仍然无法相信在框架中存在这样一个设计缺陷的类,并且没有人谈论它,所以我想我一定是漏掉了什么。 问题出在AsyncTask上。根据文档,它允许在不必操作线程和/或处理程序的情况下,在后台执行操作并在UI线...