我在我的Android应用程序中使用Yalantis库“UCrop”来裁剪,缩放和旋转来自内置智能手机相机的图像。
当我致电uCrop.start(this)
UCropActivity
发布时,左上角的取消按钮显示为一个小十字架。
现在,当我按下取消按钮时,应用程序崩溃并出现以下异常:
FATAL EXCEPTION: main
Process: com.myapp.myappname, PID: 25034
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.myapp.myappname/com.myapp.myappname.myActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'int
java.lang.String.length()' on a null object reference
当我按下软键返回按钮时,我会保存到myActivity
。
现在问题是,如何影响 cancel 按钮的行为,使其行为类似于后退按钮或重新启动myActivity
不会引起异常的方式?
在ucrop示例项目的SampleActivity
中, cancel 按钮的行为与我期望的一样。
答案 0 :(得分:0)
我找到了一种方法可以解决我在应用中遇到的问题:
在return true;
类onBackPressed();
类中的onOptionsItemSelected(...)
方法行UCropActivity
之后添加<Link/>
将为我提供帮助。
当我按下软键返回按钮时,不要问我为什么会有不同的行为。