发布 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
会存在很长时间,那么你可能有内存泄漏。
我有一个关于内存泄漏的问题。我有以下匿名 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
会存在很长时间,那么你可能有内存泄漏。