我有一堆代码,我通过处理程序执行但是这改变了,我最终使用了AsyncTask。
现在突然间,当我打电话给finish()
时,活动实际完成需要10秒钟。
为什么会这样?
我的异步任务仅覆盖onPostExecute
和doInBackground
。
答案 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();
}
}
希望它会有所帮助