Android的AsynTask与进度对话框取消

Android的AsynTask与进度对话框取消

本文介绍了Android的AsynTask与进度对话框取消的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Andr​​oid应用程序,我用AsynTask与进度对话框(请等待登录的...)的logining用户与我的网页(里面AsynTask Web服务功能)

我要解雇进度对话框,并取消AsynTask当用户点击后退的设备按钮。

我找不到那种例子,打断AsynTask。我读abouth取消(布尔),但我不知道如何从用户界面调用。

任何人都可以给我的想法。

感谢

解决方案

 公共MyActivity延伸活动{


  私人MyAsyncTask任务;

  公众的onCreate(){
     任务=新MyAsyncTask(); // MyAsyncTask有一个进度对话框,并驳回
     //在overrided cancel()方法
     task.execute();
  }

  私人无效handleOnBackButton(){
     task.cancel(真正的);
  }
 

然后,所有你需要的是调用 handleOnBackButton()当用户presses回或家庭。您可以使用的onkeydown()办法做到这一点。

In my android app I use AsynTask with Progress Dialog (Please wait login in ...) for logining user with my web page (web service function inside AsynTask)

I want to dismiss Progress Dialog and cancel AsynTask when user click on Back button on device.

I can't find that kind of example, for interrupting AsynTask. I read abouth cancel(boolean) but I don't know how to call from UI.

Can anyone give me idea.

Thanks

解决方案
public MyActivity extends Activity {


  private MyAsyncTask task;

  public onCreate() {
     task = new MyAsyncTask(); // MyAsyncTask has a progress dialog and dismiss it
     // in an overrided cancel() method
     task.execute();
  }

  private void handleOnBackButton() {
     task.cancel(true);
  }

Then all you need is to call handleOnBackButton() when user presses back or home. You can do it using onKeyDown() method.

这篇关于Android的AsynTask与进度对话框取消的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 23:34