簡體   English   中英

從破壞的活動/片段敬酒,getString問題

[英]Toast from destroyed activity/fragment, getString issue

我的UI片段負責執行簡短的異步api調用。 異步任務完成后,片段會觸發帶有結果字符串的Toast消息。

我的問題是,如果用戶在不等待結果的情況下按下“返回”按鈕,則應用程序會由於onPostExecute方法而onPostExecute ,這又會觸發已經分離的片段中的Toast + getString(R.string.whatever) ,因為活動是在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):at android.support.v4.app.Fragment.getString(Fragment.java:593 )

在異步調用開始時,從片段中獲取活動,並從中獲取應用程序上下文。 以后再使用該字符串即可獲得所需的字符串。

另外,您可以在啟動異步調用時獲取所需的字符串,而不必在必須顯示烤面包時獲取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM