gpt4 book ai didi

android - 在整个 Activity 中重复使用 String 或 Int?

转载 作者:行者123 更新时间:2023-11-30 02:23:34 24 4
gpt4 key购买 nike

我没有意识到在整个 MainAcitivity 中我一直在使用一个 int 和一个 string。

现在想想,我有一种感觉,他们要泄漏内存。

代码:

public class MainActivity extends Activity {

private Button deleteButton;
private String imagePath;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
deleteButton = (Button) findViewById(R.id.delete_button);
//===== SHARED_PREFERENCES ==============================================================
SharedPrefs = this.getSharedPreferences("SHARED_PREFS", Context.MODE_PRIVATE);
prefs_editor = SharedPrefs.edit();

try {
imagePath = SharedPrefs.getString("ImagePath", "");
}
catch (Exception e) { }
}

.....

.....

deleteButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
File file = new File(imagePath);
.....

}
});

mImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageLoader.loadImage(imagePath, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
mImageView.setImageBitmap(loadedImage);
}
});
}

public void LoadNextImagePath() {
File file = new File(LoadUserSavedPathString);
if(file.isDirectory()) {
listFile = new File(LoadUserSavedPathString).listFiles();
imagePath = listFile[LastItemPosition-1].getAbsolutePath();
}
}

这是坏内存泄漏吗?

非常感谢

最佳答案

它不会造成任何影响。垃圾收集会处理它。私有(private)字段促进封装

除非您需要向其他类公开字段或方法,否则使用 private 是普遍接受的约定。从长远来看,养成这种习惯将为您省去很多痛苦。

但是,公共(public)字段或方法本身并没有任何错误。它对垃圾收集没有影响。

关于android - 在整个 Activity 中重复使用 String 或 Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com