Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓系统中,点击后退按钮,关闭进度条并停止后台任务(线程)_Android - Fatal编程技术网

Android 在安卓系统中,点击后退按钮,关闭进度条并停止后台任务(线程)

Android 在安卓系统中,点击后退按钮,关闭进度条并停止后台任务(线程),android,Android,在一个线程中,我从服务器获取大数据,并在加载数据时显示一个进度条,我的问题是在返回时按下按钮,我想关闭进度条并停止后台任务,请注意,我的后台任务线程中没有可设置为标志的任何循环。我想停止后台线程并关闭进度条。您需要关闭进度条并终止线程返回的活动方法 下面是一些可能对您有所帮助的代码 @Override public void onBackPressed() { // TODO Auto-generated method stub try{ progress.dism

在一个线程中,我从服务器获取大数据,并在加载数据时显示一个进度条,我的问题是在返回时按下按钮,我想关闭进度条并停止后台任务,请注意,我的后台任务线程中没有可设置为标志的任何循环。我想停止后台线程并关闭进度条。

您需要关闭进度条并终止线程返回的活动方法

下面是一些可能对您有所帮助的代码

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
     try{
      progress.dismiss();   //may be NullPointer
      thread.stop();  // thread.interrupt  //you can check thread status then stop it. or you can interrupt thread
     }catch(Exception e){} 

     super.onBackPressed();
    }

您使用的是哪个线程是异步任务还是其他线程?我使用的是其他线程,而不是异步任务,我想停止后台任务线程-1您可以将此答案放在注释中。。只有当您有示例或部分代码时,才将您的建议作为答案。我认为线程是线程,那么什么是“后台任务线程”我已选中“Thread.stop();”不停止线程,它表明此方法已被删除,并在logcat中显示此消息