In IOS we use blocks when we want to handle an action when a particular situation occur。
在安卓系统中是否有这样一种方式来处理形势,,onCompletion,,我们可以添加到任何地方。
就像AsyncTask 一样,它知道工作什么时候完成。它执行onPostExecute。当特定情况到达时,我们如何创建这种类型的方法,并将其处理得像。
今天的我发现了一种在IOS中表现得像块的方法
BaseAsyncTask(new Callback(){
onPostResult(string result)
{
//
我有一个AsyncTask对象,它在创建Activity时开始执行,并在后台执行操作(下载多达100个图像)。一切都很好,但有一种奇怪的行为,我无法理解。
For eg:当安卓屏幕的方向发生变化时,Activity就会被破坏并重新创建。因此,我重写onRetainNonConfigurationInstance()方法并保存在AsyncTask中执行的所有下载数据。我这样做的目的是不让AsyncTask在每次Activity被销毁时运行--在方向更改期间创建Activity,但是正如我在日志中看到的那样,前面的AsyncTask仍然在执行。(数据被正确保存)
我甚至试图取消活动的AsyncTa
我需要使用android.os包中的AsyncTask。是的,我知道com.badlogic.utils包中有一个AsyncTask,但我需要那个。所以,我引入了:
import android.os.AsyncTask;
使用的SDK:Android 20 API Platform.
当我尝试运行的时候,我得到了错误:
Error:(4, 18) error: package android.os does not exist
Error:(146, 38) error: cannot find symbol class AsyncTask
Error:(30, 26) error: can
我没有花太多时间在安卓系统中使用AsyncTasks。我正在努力理解如何将变量传递到类中。语法:
class MyTask extends AsyncTask<String, Void, Bitmap>{
// Your Async code will be here
}
它与类定义末尾的< >语法有点混淆。以前从未见过这种语法。似乎我仅限于将一个值传递到AsyncTask。我假设这是错误的吗?如果我还有更多要通过的话,我该怎么做呢?
另外,如何从AsyncTask?返回值
它是一个类,当您想要使用它时,您可以调用new MyTask().execute(
我在我的Android应用程序中有一个动画,并在数据库进程运行时显示,我的动画冻结了。
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
//HERE IS MY CODE TO SAVE DATA
return null;
}
@