Android 来自已销毁活动/片段的Toast,getString问题
我有一个UI片段,负责执行短异步api调用。当异步任务完成时,该片段将触发一条带有结果字符串的Toast消息 我的问题是,如果用户在不等待结果的情况下按下Back按钮,应用程序会因为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,这是模态的,但我认为在没有阻塞或任何其他怪癖的情况下显示祝酒词会很好。对
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时