タグ付けされた質問 「android-runonuithread」

3
警告:このAsyncTaskクラスは静的でなければなりません。そうでないと、リークが発生する可能性があります
コードに次のような警告が表示されます。 このAsyncTaskクラスは静的でなければなりません。そうでないとリークが発生する可能性があります(匿名のandroid.os.AsyncTask) 完全な警告は次のとおりです。 このAsyncTaskクラスは静的である必要があります。そうしないとリークが発生する可能性があります(匿名のandroid.os.AsyncTask)。静的フィールドはコンテキストをリークします。非静的内部クラスには、外部クラスへの暗黙的な参照があります。その外部クラスが例えばフラグメントまたはアクティビティである場合、この参照は、実行時間の長いハンドラー/ローダー/タスクが、ガベージコレクションが実行されないようにするアクティビティへの参照を保持することを意味します。同様に、これらの長時間実行インスタンスからのアクティビティとフラグメントへの直接フ​​ィールド参照は、リークを引き起こす可能性があります。ViewModelクラスは、ビューまたは非アプリケーションコンテキストを決して指すべきではありません。 これは私のコードです: new AsyncTask<Void,Void,Void>(){ @Override protected Void doInBackground(Void... params) { runOnUiThread(new Runnable() { @Override public void run() { mAdapter.notifyDataSetChanged(); } }); return null; } }.execute(); どうすれば修正できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.