我发现我的应用中经常发生异常崩溃,但仅限于运行Android 7的三星Galaxy设备。由于我的应用程序的代码在堆栈跟踪中没有显示,因此我可以使用它。我发现很难找到缺少外出并购买这些昂贵的设备之一。这里有线索吗?
这似乎是与输入控件关联的建议弹出窗口内发生的内部错误,可能是我应用程序主屏幕上的If Not READER.IsClosed Then
READER.Close()
End If
。 EditText
不应该提出建议,因为我也在使用
EditText
堆栈跟踪如下:
searchBox.setImeOptions(EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI);
searchBox.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
答案 0 :(得分:11)
这似乎是三星设备中的一个错误。 看这里: http://developer.samsung.com/forum/thread/android-app-crash-because-of-null-pointer-exception-on-setting-onclick-listener-in-editor-class/201/309993?boardName=SDK&startId=zzzzz~
答案 1 :(得分:0)
如果您的观点正在扩展活动,请尝试扩展 AppCompatActivty ,希望它能解决您的问题。
答案 2 :(得分:-1)
这可能是三星Android系统中的一个错误。 对于这种平台的错误,我相信,我想使用try {} catch {}来处理它们,然后应用程序应该能够至少维持。 当然,如果在应用程序引导序列期间发生异常,那么使用try {} catch ...就无法处理它,找到根本原因找到真正的解决方案更好或解决它。但是,如果您的应用程序功能中发生异常,则在捕获此异常后很容易找到处理它的方法,那么您的应用程序将不会崩溃。 我喜欢使用"尝试...捕捉"处理这种意外情况。