Articles of error handling

如何获取引发错误的特定代码行

当应用程序启动并关闭时,我正在获取java.lang.NullPointerException。 模拟器的错误是“不幸的是,appname已经停止”。 它工作正常,直到我写了一堆新代码,并更改了清单。 希望它不是清单,但我的问题是,我怎样才能找出问题的代码行? 跟踪转储对我来说没有任何意义,即使它很冗长,但是……还有11个不让我看到整件事。 我真的不知道那个错误意味着什么。 我已经搜索过了,但似乎有一个列表可能意味着什么。 我已经尝试了Project> Clean,我已经尝试过再次使用清单,但我仍然得到错误。 我检查/取消选中了外部库。 刚刚完成了人们建议为其他人犯同样错误的事情。 所以我真的很想知道,是什么路线设置它? 如果有帮助,这是输出: 06-29 08:37:23.680: E/AndroidRuntime(1225): FATAL EXCEPTION: main 06-29 08:37:23.680: E/AndroidRuntime(1225): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.upliftly.android/com.upliftly.android.UpliftlyActivity}: java.lang.NullPointerException 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.access$600(ActivityThread.java:122) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.os.Handler.dispatchMessage(Handler.java:99) 06-29 […]

如何制作RxErrorHandlingCallAdapterFactory?

我find了这个 。 但是在新的ver compile ‘com.squareup.retrofit2:adapter-rxjava:2.2.0’在CallAdapter它有两个参数CallAdapter 如何修改RxCallAdapterWrapper以implement来自CallAdapter

Android:抓住错误“不幸’应用’已停止工作”

是否可以捕获/处理此错误并显示不同的对话框消息? 喜欢:对不起“AppName”已停止工作

Android ADB Logcat-显示完整的logcat

我在终端中使用’adb -d logcat’来查看我的应用程序日志文件。 最近,我遇到了大量的运行时错误 – 所有这些都是我出于某种原因无法看到的。 它只是在’…再多30个’时停止: [08-11 12:27:45.500 8801:0x2261 E / AndroidRuntime]致命exception:主java.lang.IllegalStateException:ArrayAdapter要求资源ID为android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347)中的TextView在android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)的android.widget.AbsListView.obtainView(AbsListView.java:1430)在android.widget上的android.widget.ListView.makeAndAddView(ListView.java:1745)。 ListView.fillDown(ListView.java:670)位于android.widget.ListView.Loutout(AbsListView)的android.widget.ListView.layoutChild(ListView.java:1598)android.widget.ListView.fillFromTop(ListView.java:727) .java:1260)在android.view.View.Loutout(View.java:7175)的android.view.View.View.Loutout(View.java:7175)处于android.view.View.Loutout(View.java:7175)在android.widget.FrameLayout.onLayout(FrameLayout.java:338)的android.view.Layout.setChildFrame(LinearLayout.java:1254)的android.view.layout(View.java:7175)安卓android.wi dget.LinearLayout.layoutVertical(LinearLayout.java:1130)位于android.widget.FrameLayout.onLayout的android.view.Linout.onLayout(LinearLayout.java:1047)android.view.View.layout(View.java:7175) (FrameLayout.java:338)在android.view.Viewout(View.java:7175)的android.view.FoutLayout.onLayout(FrameLayout.java:338)android.view.View. 7175)在Android.view.Handler.dispatchMessage(Handler.java:99)的android.view.ViewRoot.handleMessage(ViewRoot.java:1859)上的android.view.ViewRoot.performTraversals(ViewRoot.java:1140)。 os.Looper.loop(Looper.java:130)位于java.lang.reflect.Method的java.lang.reflect.Method.invokeNative(Native Method)的android.app.ActivityThread.main(ActivityThread.java:3683)。在dalvik的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)中调用(Method.java:507) .system.NativeStart.main(Native Method)引起:java.lang.ClassCastException: android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:340)的android.widget.FrameLayout … 30更多 如何查看我在logcat中收到的“… 30多个”问题?

validationandroid中的函数前置条件

通常在编写公共方法时,我会进行一些错误检查,例如 public SomeResult processSomething (int i, List items) { if( i < 0 ) { throw new IllegalArgumentException(); } if(items == null) { throw new NullPointerException(); } etc } 在android编程中,这是什么标准方法? 我注意到当一个片段崩溃时,模拟器会转到上一个片段,所以从显示给用户的行为我觉得没问题。 但是,处理exception/错误条件的最佳方法是什么?

find我在android上的phonegap中获得的javascript错误

我有一个正在抛出javascript错误的phonegap应用程序。 我已经在桌面上的浏览器中打开了HTML页面,它在那里工作正常,没有任何错误。 当我在android模拟器中加载它时,window.onerror事件被触发,但是我无法在错误对象中看到任何有用的信息以查看它来自何处。 我有这个尝试从错误对象中获得更多: window.onerror = function(e){ for(var i in e){ console.log(“window.onerror ::” + i + ‘ = ‘ + e[i]); } }; 但我甚至没有看到“消息”属性。 这是输出: window.onerror ::undefined window.onerror ::eventPhase = 3 window.onerror ::currentTarget = [object DOMWindow] window.onerror ::cancelable = false window.onerror ::target = [object HTMLScriptElement] window.onerror ::bubbles = true window.onerror ::type = error window.onerror ::cancelBubble […]

改造2 + Rxjava处理错误

因此,当登录没有问题时,我已经从Json收到一个令牌,并接收哈希 但是当来自服务器的响应是一个错误时,我无法得到Json消息({message:“错误:错误的电子邮件}”,因为在onError中我们只得到一个Throwable作为参数,而不是像on on那样的模型类 如何从服务器onError获取json消息? final Observable observable = Service.login(userCredentials); observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber() { String error=””; @Override public void onCompleted() { mLoginView.whenLoginSucess(); } @Override public void onError(Throwable e) { if (e instanceof HttpException) { HttpException exception = (HttpException) e; Response response = exception.response(); Converter converter = new GsonConverterFactory() .responseBodyConverter(ErrorFromServer.class, Annotation[0]); ErrorFromServer error = converter.convert(response.errorBody()); } […]

java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

嗨,我的代码有问题。我的代码是 progressD = ProgressDialog.show(MenuUtama.this, “”, “Uploading files to server…..”, false); Thread thread = new Thread(new Runnable(){ public void run(){ //doFileUpload(); try { // setiap parameter yang akan dikirim melalui http // harus encode agar // dapat terbaca dengan baik oleh server Cursor c = helper.getAll1(almagId); Cursor cr = helper.getUpImage(almagId); if(c.moveToFirst()){ //progressD = ProgressDialog.show(context, title, message) […]

ClearableEditText – 在Android 4.3上不正确地调用requestLayout()

我实现了ClearableEdittext ,它完美地工作,除了在4.3这里logcat充满了我: W/View(16611): requestLayout() improperly called by com.[myPackage].ui.widgets.ClearableEditText{42233dd0 VFED..CL .F….ID 0,0-708,88 #7f050127 app:id/SearchEdittext} during layout: running second layout pass W/View(16611): requestLayout() improperly called by com.[myPackage].ui.widgets.ClearableEditText{42233dd0 VFED..CL .F….ID 0,0-708,88 #7f050127 app:id/SearchEdittext} during layout: running second layout pass W/View(16611): requestLayout() improperly called by com.[myPackage].ui.widgets.ClearableEditText{42233dd0 VFED..CL .F…… 0,0-708,88 #7f050127 app:id/SearchEdittext} during second layout pass: posting in next frame […]

java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset()

嗨我正在创建一个关于交通标志的应用程序 交通标志是.png格式。 其中一些我在horizo​​ntalscrollview中展示。 但是当试图打开活动时,我从android市场错误报告中得到了这个错误。 这是我的错误报告: <java.lang.RuntimeException: Unable to start activity ComponentInfo{com.besalti.svenskavagmarken/com.besalti.svenskavagmarken.varningsmarken}: android.view.InflateException: Binary XML file line #645: Error inflating class at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) at android.app.ActivityThread.access$1500(ActivityThread.java:121) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #645: Error […]