Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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 来自已销毁活动/片段的Toast,getString问题_Android_Android Fragments_Android Ui - Fatal编程技术网

Android 来自已销毁活动/片段的Toast,getString问题

Android 来自已销毁活动/片段的Toast,getString问题,android,android-fragments,android-ui,Android,Android Fragments,Android Ui,我有一个UI片段,负责执行短异步api调用。当异步任务完成时,该片段将触发一条带有结果字符串的Toast消息 我的问题是,如果用户在不等待结果的情况下按下Back按钮,应用程序会因为onPostExecute方法而崩溃,该方法反过来会在已分离的片段中触发Toast+getString(R.string.where),因为该活动位于onDestroy状态之后 我可以检查片段是否被分离,或者使用一个ProgressDialog,这是模态的,但我认为在没有阻塞或任何其他怪癖的情况下显示祝酒词会很好。对

我有一个UI片段,负责执行短异步api调用。当异步任务完成时,该片段将触发一条带有结果字符串的Toast消息

我的问题是,如果用户在不等待结果的情况下按下Back按钮,应用程序会因为
onPostExecute
方法而崩溃,该方法反过来会在已分离的片段中触发
Toast
+
getString(R.string.where)
,因为该活动位于
onDestroy
状态之后

我可以检查片段是否被分离,或者使用一个
ProgressDialog
,这是模态的,但我认为在没有阻塞或任何其他怪癖的情况下显示祝酒词会很好。对如何实现这一目标有何建议?应用程序类中的广播接收器==过杀

谢谢

UPD日志:

01-24 12:01:29.626:E/AndroidRuntime(616): java.lang.IllegalStateException:片段 HandsetSocialNetworksFragment{40612a78}未连接到活动01-24 12:01:29.626:E/AndroidRuntime(616):在 android.support.v4.app.Fragment.getResources(Fragment.java:571)01-24 12:01:29.626:E/AndroidRuntime(616):在 android.support.v4.app.Fragment.getString(Fragment.java:593)


在异步调用开始时,从片段中获取活动,并从片段中获取应用程序上下文。稍后使用该选项获取所需的字符串

或者,您可以在启动异步调用时获取所需的字符串,而不是在必须显示toast时