安卓开发中展示图片和视频之后新增一个清除图像的按钮,但是清楚之后再次选择图片或者视频之后就会出现闪退的现象,想知道是清除按钮里面哪里出错了吗?
以下是清除按钮的代码:

然后下面分别是选择图片和选择视频的按钮代码:


然后是展示部分的代码:


安卓开发中展示图片和视频之后新增一个清除图像的按钮,但是清楚之后再次选择图片或者视频之后就会出现闪退的现象,想知道是清除按钮里面哪里出错了吗?
以下是清除按钮的代码:





关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言从提供的代码中,无法确定清除按钮与闪退的原因,需要查看更多相关代码和错误信息,但以下是一些可能的原因和建议:
public void clearImage(View view) {
if (imageView.getVisibility() == View.VISIBLE) {
imageView.setImageDrawable(null);
imageView.setVisibility(View.GONE);
} else if (videoView.getVisibility() == View.VISIBLE) {
videoView.stopPlayback();
videoView.setVisibility(View.GONE);
}
// 释放或置空对象
imageView = null; // 或 imageView.setImageDrawable(null);
videoView = null; // 或 videoView.stopPlayback();
}
public void clearImage(View view) {
if (imageView != null && imageView.getVisibility() == View.VISIBLE) {
imageView.setImageDrawable(null);
imageView.setVisibility(View.GONE);
// 释放或置空 imageView 对象
imageView = null; // 或 imageView.setImageDrawable(null);
} else if (videoView != null && videoView.getVisibility() == View.VISIBLE) {
videoView.stopPlayback();
videoView.setVisibility(View.GONE);
// 释放或置空 videoView 对象
videoView = null; // 或 videoView.stopPlayback();
}
}
java.lang.RuntimeException: Unable to resume activity {...}: java.lang.NullPointerException
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4217)
...
Caused by: java.lang.NullPointerException
at {...}.MainActivity.onResume(MainActivity.java:81)
...
根据以上提示,可以确定问题出现在 onResume 方法中的第 81 行,可能涉及某个对象未正确初始化或加载,需要进一步排查和调试。