Async Task是否能够减慢finish()过程

时间:2014-07-06 03:49:25

标签: android android-asynctask

我有一堆代码,我通过处理程序执行但是这改变了,我最终使用了AsyncTask。

现在突然间,当我打电话给finish()时,活动实际完成需要10秒钟。

为什么会这样?

我的异步任务仅覆盖onPostExecutedoInBackground

1 个答案:

答案 0 :(得分:0)

是的,你可以做一件事:

1st) Make an class with context in public static variable like:

Mycommons.java

public class MyCommons
{

public static Context context;

}

2nd) Pass the context of Activity to the following public context

class MyActivity extends Activity
{
....

MyCommons.context =  MyActivity.this;
.....
}

3rd) Create one service class 

Myservice extends Asynctask
{

 ondoinbackground()
{
  // sleep for time delay 
}     

onpostexcute()
{
MyCommons.context.finish();
}
}
希望它会有所帮助