Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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 fragments 如何避免在片段中的线程完成之前关闭活动_Android Fragments_Android Activity_Android Fragmentactivity_Android 4.4 Kitkat - Fatal编程技术网

Android fragments 如何避免在片段中的线程完成之前关闭活动

Android fragments 如何避免在片段中的线程完成之前关闭活动,android-fragments,android-activity,android-fragmentactivity,android-4.4-kitkat,Android Fragments,Android Activity,Android Fragmentactivity,Android 4.4 Kitkat,我有活动A,里面有片段Fa。 在Fa我有按钮Bu。 当用户单击Bu时,它将启动线程。线程的进度和完成结果后的状态通过处理程序显示在活动中。 但当用户单击按钮时,线程启动,当用户单击后退按钮时,线程的b4完成意味着活动/片段关闭,然后处理程序变为null。 但线程运行并在完成后抛出处理程序的空指针 我需要,若用户点击后退按钮,意味着如何使片段/活动将等待线程需要完成 以下是我的配置详细信息 Android最小sdk版本=4.4为什么在线程完成任务之前不使用进度对话框呢!可取消为false!?不需要

我有活动A,里面有片段Fa。 在Fa我有按钮Bu。 当用户单击Bu时,它将启动线程。线程的进度和完成结果后的状态通过处理程序显示在活动中。 但当用户单击按钮时,线程启动,当用户单击后退按钮时,线程的b4完成意味着活动/片段关闭,然后处理程序变为null。 但线程运行并在完成后抛出处理程序的空指针

我需要,若用户点击后退按钮,意味着如何使片段/活动将等待线程需要完成

以下是我的配置详细信息
Android最小sdk版本=4.4

为什么在线程完成任务之前不使用进度对话框呢!可取消为false!?不需要进度对话框。根据要求。有什么想法吗?如果要限制片段在不再可见时向处理程序发送消息,可以检查片段中的isAdded(),以验证片段是否处于活动状态,并向活动发送消息!你能解决这个问题吗?