4

奇妙なユーザー フィードバックを得た公開アプリがあります。したがって、スタック トレースでは、メソッドを呼び出そうとしているときに膨張エラーが発生しましたToast show()。スタックは次のとおりです。

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 の show() の一般的な呼び出しがあります。

Toast.makeText(LauncherAct.getContext(), "Some random string here", Toast.LENGTH_SHORT).show();

誰かがそれが何であるかについての考えを持っていますか?

4

1 に答える 1

0

私は同じ問題を抱えていました。突然、トーストの呼び出しでこのエラーが発生し始めましたBinary XML file line #21: Error inflating class。ネットワークプロバイダーから目的の gps 値を取得するまで、同じメソッド内でメソッドを再度呼び出していました。リコール自体を削除すると、問題はなくなりました。それらの間の関係はわかりませんでしたが、うまくいきました。

public void getLocation()
{
    if(gps.canGetLocation())
    {
        latitude = gps.latitude;
        longitude = gps.longitude;
        if((latitude < 0) || (longitude < 0))
        {
            Toast.makeText(CharityGPS.this, "Konumunuz saptanıyor lütfen bekleyiniz.", Toast.LENGTH_SHORT).show();
            getLocation(); //recalling is here. when I remove it, problem has gone.
        }
        else
        {

           ...
        }
}

お役に立てれば。

于 2016-04-07T11:04:20.363 に答える