Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 传递给RecyclerView适配器的侦听器内存泄漏?_Java_Android - Fatal编程技术网

Java 传递给RecyclerView适配器的侦听器内存泄漏?

Java 传递给RecyclerView适配器的侦听器内存泄漏?,java,android,Java,Android,我有一个关于将侦听器传递到RecyclerView适配器时可能发生的内存泄漏的问题。如果我在我的活动(我的监听器)中实现了一个接口,并将此活动作为参数传递给RecyclerView适配器,那么如果活动被销毁,我是否会与该监听器发生问题,或者在活动完成时它是否会被销毁 例如: ` ` 对不起,我是用手机写的。有人能说我会不会有记忆力或骑自行车的问题吗? 谢谢大家! 只要你的适配器不存在,它就不会泄漏活动。这取决于你对“MyAdapter”中的上下文所做的操作。我只是在活动中实现了一个侦听器,我将侦

我有一个关于将侦听器传递到RecyclerView适配器时可能发生的内存泄漏的问题。如果我在我的活动(我的监听器)中实现了一个接口,并将此活动作为参数传递给RecyclerView适配器,那么如果活动被销毁,我是否会与该监听器发生问题,或者在活动完成时它是否会被销毁

例如:

`

`

对不起,我是用手机写的。有人能说我会不会有记忆力或骑自行车的问题吗?
谢谢大家!

只要你的适配器不存在,它就不会泄漏活动。这取决于你对“MyAdapter”中的上下文所做的操作。我只是在活动中实现了一个侦听器,我将侦听器传递给适配器,并与之执行同步操作。(例如:Notify onClick of a cell,然后在活动中我实现接口)只要您的适配器不存在,它就不会泄漏活动。这取决于您对“MyAdapter”中的上下文所做的操作。我只在活动中实现一个侦听器,我将侦听器传递给适配器,并与它执行同步操作。(例如:通知单元格的onClick,然后在活动中实现接口)
public class MyActivity extends AppCompatActivity implements MyListener {

@overrides
public void onCreate (blablabla) {

MyAdapter adapter = new MyAdapter (this);
mRecyclerView.setAdapter (adapter);
}}