0

我在我的 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.

现在的问题是,如何影响取消按钮的行为,使其表现得像后退按钮或myActivity以不会导致异常的方式重新启动?

SampleActivityucrop 示例项目中,取消按钮的行为与我预期的一样。

4

1 回答 1

0

我找到了一种方法来解决我在我的应用中看到的这个问题:

在类内部方法return true;的行后添加一个对我有用的技巧。onBackPressed();onOptionsItemSelected(...)UCropActivity

不要问我为什么当我按下软键后退按钮时它的行为会有所不同。

于 2017-02-08T12:42:45.410 回答