Я хочу понять, когда происходит утечка памяти.Например, если я запускаю этот runnable в действии, весь контекст действия будет перехвачен и, если произойдет ротация, действие не будет выпущено, пока не завершится runnable.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
executors.diskIO().execute(new Runnable() {
@Override
public void run() {
//CODE HERE
});
}
});
}
}
Позволяет сказать, что я помещаю runnable внутрикласс в отдельном файле, не входящий в MainActivity, и инициирование его из действия.Когда происходит вращение, есть ли утечка памяти в этом случае?Я имею в виду, что runnable захватывает данные в каждом обороте, верно?
public class A{
Data ....
public A() {}
functionB(){
executors.diskIO().execute(new Runnable() {
@Override
public void run() { }
});
});
}
}