发布 MainThread Runnables 内存泄漏安全 Android

Posting MainThread Runnables Memory Leak Safe Android

我有一个关于内存泄漏的问题。我有以下匿名 class。你可能知道匿名 class 持有来自外部对象的引用(这里是 Activity)。此代码是否会导致内存泄漏?在方向的情况下,这将保留旧的 activity。对吗?

谢谢

public class MainActivity extends AppCompatActivity{


recyclerview.post(new Runnable() {
@Override
public void run() {
    // Notify adapter with appropriate notify methods
    adapter.notifyItemRangeInserted(curSize, allContacts.size() - 1);
}
});

}

Does this code causes memory leak or not?

不是真的。 Runnable 应该在一毫秒左右的时间内执行——否则,你会遇到更大的问题。

如果那个 Runnable 会存在很长时间,那么你可能有内存泄漏。