17得票2回答
如何使用Async Task执行数据库操作

我的应用程序在执行数据库操作时卡住了,经过搜索解决方案后,建议我使用AsyncTask,以便主线程不会被阻塞。 我创建了一个单独的类并扩展了SQLiteOpenHelper,并实现了"OnCreate"和"OnUpgrade"方法。但是要实现AsyncTask,我需要扩展"AsyncTask...

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

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

13得票5回答
活动的成员范围和异步任务

我在我的Activity类中初始化一个成员变量。private String test = new String("A"); 然后我使用它在一个匿名的AsyncTask中的doInBackground()方法里的一个耗时很长的循环中写入Log,这个AsyncTask是从Activity启动的。...

13得票1回答
Retrofit 2在Android中的最佳实践:在AsyncTask中使用异步请求还是同步请求?

我正在使用 Retrofit 2 库作为安卓REST客户端。Retrofit支持同步和异步请求(参见这里)。异步请求的原因是不阻塞线程,从而避免被安卓中断。 在实践中,使用本地AsyncTask中的同步调用还是直接从Retrofit进行异步调用更好呢? 如果有一种方法比另一种更好,那么技术上...

25得票3回答
运行并发的AsyncTask

我在我的应用程序中有一个SplashActivity,当我启动我的应用程序时,它使用AsyncTask执行一些操作。 我还创建了另一个AsyncTask来从服务器下载数据。现在,在我关闭应用程序后,AsyncTask仍在下载数据。 但是,当我再次启动应用程序时,我的SplashActivi...

9得票2回答
Android:使用AsyncTask从服务器下载文件并在通知栏中显示下载进度

我正在使用这个示例来使用AsycTask从服务器下载文件,并在通知栏中显示下载进度。我只是修改了doInBackground方法以下载我的文件: @Override protected Void doInBackground(String... Urls) { //T...

20得票4回答
向Asynctask传递参数

我正在使用异步任务从菜单活动中获取字符串并加载一些内容,但是我无法这样做。我是否以正确的方式使用它,并且是否正确传递参数?请参见代码片段。谢谢。 private class Setup extends AsyncTask<Void, Integer, Void> { @...

33得票4回答
如何在Firebase消息服务和Activity之间进行通信?(Android)

我知道关于如何在服务和活动之间通信的问题已经有很多答案,但我也希望我的做法得到审查,知道它是否可行并且是正确的方式,以及我处理方式的缺点是什么。首先,我将尽可能详细地陈述问题陈述。 我必须构建一个应用程序,在其中使用Firebase消息服务在两台设备之间进行通信。让我们说这是一个类似Uber...

13得票1回答
Android中AsyncTask中的上下文泄漏问题

如果我正确理解这篇文章的话,将活动上下文传递给AsyncTasks可能会导致内存泄漏,因为在任务仍在运行时,活动可能已被销毁。 对于不是内部类且需要访问资源或更新UI的AsyncTasks,应该如何处理呢? 另外,如果需要引用进度对话框以关闭它们,如何避免泄漏上下文呢?

32得票3回答
ASyncTasks 阻塞其他任务

我有两个异步任务(ASyncTasks), 其中一个从httpPost获取值,另一个更新UI的一些元素(包括一个ListView)。 问题在于,由于这两个ASyncTasks共享相同的后台线程,如果网络操作开始得比较慢(由于糟糕的网络连接),则另一个后台线程需要花费太多时间,使应用程序变得不可...