4
我有一個已發佈的應用程序,它得到了一些奇怪的用戶反饋。因此,對於堆棧跟蹤,在嘗試調用Toast
show()
方法時出現了一個膨脹錯誤。堆棧如下:調用Toast時發生未知的膨脹錯誤
android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:596)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:644)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
at android.view.LayoutInflater.inflate(LayoutInflater.java:457)
at android.view.LayoutInflater.inflate(LayoutInflater.java:391)
at android.view.LayoutInflater.inflate(LayoutInflater.java:347)
at android.widget.Toast.makeText(Toast.java:247)
at my.app.name.Launcher$ActionDecider.onPostExecute(Launcher.java:155)
和在線155我的吐司的節目()只是一個共同的呼聲:
Toast.makeText(LauncherAct.getContext(), "Some random string here", Toast.LENGTH_SHORT).show();
有誰知道它可能是什麼想法?
似乎與你的asynctask中的上下文有關。你有正確的上下文嗎?您可以使用asynctask的構造函數將活動的上下文傳遞給asynctask。然後使用asynctask類中的局部變量作爲上下文。 – VendettaDroid
不,我的環境沒問題。它遵循在Android博客上定義的良好實踐的建議,以避免內存泄漏(這是一個返回給定Activity上下文的靜態getContext方法)。該方法總是返回在Activity onCreate上初始化的上下文,所以它應該沒問題... – Alesqui
@Alesqui你曾經找到過這個問題的解決方案嗎? –