Consider this snippet.
private String global_s;
public void onClick(View v) {
global_s = "String";
new Thread(new Runnable() {
public void run() {
final Bitmap bitmap = loadImageFromNetwork("http://example.com/image.png");
ImageView mImageView = (ImageView) findViewById(R.id.imageview);
mImageView.setImageBitmap(bitmap);
final String local_s = global_s;
TextView tv = (TextView) findViewById(R.id.textview);
tv.setText(local_s);
});
}
}).start();
}
Will bitmap reference still alive (not collected by Garbage Collector) after the Thread ended ? since it's assigned on mImageView.
Also, how about local_s ? Will it reference be replaced with global_s reference ?