2

AndroidアプリをFacebookにリンクし、非同期タスクを呼び出してfbユーザーを認証してから、ハンドラーで別の非同期タスクを呼び出してデータベース内のfbアカウントをリンクしています。2番目の非同期タスクから情報を受信すると、コンテキスト'this'のプロセスダイアログが表示されます。両方の非同期タスクにもプロセスダイアログがあります。正常に動作する場合もありますが、表示される場合もあります

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@422608e8 is not valid; is your activity running?

4

1 に答える 1

1

この例外は、アプリがダイアログを開いてバックグラウンド スレッドからユーザーに通知しようとしたときに発生しました。

ただし、Google Play コンソールによると、例外が非常に頻繁に発生し、非常に一貫しているように見えました。

アクティビティを渡す代わりに、applicationContext を使用する必要があります。 Context appContext = this.getApplicationContext(); 行く必要があり、代わりに、現在の へのポインターを使用しますactivity

したがって、ポインターを渡した場所はどこでも、activityまたはthis代わりにを渡そうとしcontextます。

于 2013-01-29T10:35:13.387 に答える