草庐IT

asyncTasks

全部标签

android - 在 AsyncTask 中获取/使用 Context 的最佳方式是什么?

我通过扩展AsyncTask类定义了一个单独的线程。在此类中,我在AsyncTask的onPostExecute和onCancelled方法中执行了一些Toasts和Dialogs。toasts需要应用程序的上下文,因此我需要做的就是:Toast.makeText(getApplicationContext(),"SomeString",1);对话框是使用AlertDialog.Builder创建的,它在其构造函数中也需要一个上下文。我是否认为thiscontext应该是Activity的context?即AlertDialog.Builderbuilder=newAlertDialo

android - loader 和 AsyncTask 有什么区别?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我想知道Androidloader和AsyncTask的区别,这里是Loader的演示:packagecom.android.loaderdemo;importorg.json.JSONArray;importorg.json.JSONObject;importandroid.app.Activity;importandroid.app.LoaderManager.LoaderCallba

android - AsyncTask 中的 OnPostExcecute 方法可以返回值吗?

我正在开发一个Android应用程序,它需要使用AsyncTask进行网络连接。我从主线程调用它。所以doInBackground方法运行,然后返回到onPostExecute方法。执行onPostExecute方法后,我想将一个值从调用它的地方返回给Activity,因为我必须在该特定Activity中执行某些操作,这需要从onPostExecute方法返回的值。我该如何解决这个问题?如何从onPostExecute返回一个值?提前致谢 最佳答案 AsyncTask,顾名思义,是与UI线程异步运行的,onPostExecute方法

android-asynctask - Android 上下文弱引用

在我的一些应用程序中,我使用一些单例对象作为“管理器”。我在Application.onCreate中实例化它们,并向它们传递ApplicationContext,我将其存储在WeakReference中。一些“经理的”方法在被Activity调用后启动后台任务,所以我传递了Activity的context到该方法,并为该方法保留一个WeakReference(并在AsyncTask中使用它)。该引用一直保留到下一次Activity调用进入后台的方法时,此时WeakReference被设置为新的Activity's上下文。我的问题是,ApplicationContext是否必须保存在W

android - 如何在一个 Activity 中运行两个 AsyncTasks?

我有两个Activitys(mainActivity&downloadActivity)我有2AsyncTask在downloadActivity在downloadActivity首先它执行getFileAsyncTask用于读取JSON文件以添加一些图像并创建ListView从图片中,如果用户点击图片,downloadAsyncTask被调用,它开始从互联网上下载一些东西。我的问题在这里:当第二个AsyncTask正在运行我回到mainActivity再次回到downloadActivity第一个AsyncTask直到downloadAsyncTask才被调用完成。publiccla

android - RxJava2 相对于 AsyncTask 的优势

您好,我正在阅读有关rxjava2的内容,它基本上用于异步操作。我发现它有一个运算符概念,而Android中的AsyncTask没有。rxjava2与AsyncTask有何不同? 最佳答案 RxJava不是“基本上用于异步操作”。这只是其中的一个方面。RxJava允许您组合对数据的操作,这样一个操作的输出可以用作下一个操作的输入。这与流实现类似。RxJava使用这种可组合性允许某些操作在多线程环境中发生。它通过在使用多个调度程序时为运算符提供定义明确的语义来实现这一点。RxJava可以使用asyncTask来执行一些操作。RxJav

java - 从广播接收器 android 调用 AsyncTask

所以目前我有一个AsyncTask类,当我单击一个按钮时它运行并将数据发布到我的服务器(效果很好)。我现在要做的是处理用户未连接到Internet时发生的情况。所以我已经设置了这些类来在互联网连接时通知应用程序,以便数据可以自动发送到服务器。AsyncTask类(内部类)privateclassHttpAsyncTaskextendsAsyncTask{ProgressDialogdialog=newProgressDialog(getActivity());finalAlertDialogfinishedDialog=newAlertDialog.Builder(getActivit

android - AsyncTask 创建导致崩溃

扩展AsyncTask的自定义类存在一些问题。我的应用程序是针对Android4.0.3的,下面的代码适用于30多人测试它。但是,当我像下面这样调用新的AsyncRequest时,有两个用户看到应用程序崩溃。我有一个工作记录器,它正在记录到用户存储上的文本文件,但不记录AsyncRequest构造函数中的条目。所以我必须假设崩溃是在调用构造函数之前发生的。出现这次崩溃的两台设备中的一台运行的显然是Android4.0.4。不确定其他设备正在运行什么。不幸的是,我无法访问这两个设备,因此看不到logcat输出。如能提供有关对象创建为何导致崩溃的任何意见,我们将不胜感激。Stringurl

android - 静态方法中的 AsyncTask - 良好的编码习惯?

我目前有一个辅助类来执行基本的AsyncTasks,如下所示。我会在需要时从Activity中调用函数。代码似乎工作正常,我没有遇到任何问题。但是,我想知道这是否是一个好的编码实践,或者是否有任何我不知道的后果。我们将很乐意接受和赞赏任何反馈。publicclassOtherUtils{publicstaticvoidupdatePromptsOption(finalbooleanshowPrompt,finalContextcontext){newAsyncTask(){@OverrideprotectedVoiddoInBackground(Void...params){Edito

java - 在 AsyncTask 中捕获未处理异常的设计模式

各位,我在onCreate的顶部通过这样的代码fragment捕获未处理的Android异常:try{FilecrashLogDirectory=newFile(Environment.getExternalStorageDirectory().getCanonicalPath()+Constants.CrashLogDirectory);crashLogDirectory.mkdirs();Thread.setDefaultUncaughtExceptionHandler(newRemoteUploadExceptionHandler(this,crashLogDirectory.g