Questions tagged «android-runonuithread»

3
警告:此AsyncTask类应该是静态的,否则可能会发生泄漏
我在代码中收到一条警告,指出: 此AsyncTask类应该是静态的,否则可能会发生泄漏(匿名android.os.AsyncTask) 完整的警告是: 此AsyncTask类应该是静态的,否则可能会发生泄漏(匿名android.os.AsyncTask)。静态字段将泄漏上下文。非静态内部类对其外部类具有隐式引用。如果该外部类例如是Fragment或Activity,则此引用意味着长时间运行的处理程序/加载器/任务将持有对该活动的引用,从而防止该活动获取垃圾。同样,对这些较长运行实例的活动和片段的直接字段引用也可能导致泄漏。ViewModel类永远不要指向视图或非应用程序上下文。 这是我的代码: new AsyncTask<Void,Void,Void>(){ @Override protected Void doInBackground(Void... params) { runOnUiThread(new Runnable() { @Override public void run() { mAdapter.notifyDataSetChanged(); } }); return null; } }.execute(); 我该如何纠正?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.