Articles of error handling

java.lang.RuntimeException:不能在没有调用Looper.prepare()的线程内创build处理程序

嗨,我有一个问题,我的代码..我的代码是 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) […]

Android应用程序不会启动noClassDefFoundError

我正在为Android创build一个GPS应用程序! 现在我偶然发现了一个问题。 该应用程序根本不启动…任何想法如何解决这个问题? 04-05 12:54:50.877: D/dalvikvm(540): Not late-enabling CheckJNI (already on) 04-05 12:54:51.018: I/dalvikvm(540): Turning on JNI app bug workarounds for target SDK version 5… 04-05 12:54:51.417: I/dalvikvm(540): Could not find method org.acra.ACRA.init, referenced from method com.kulplex.gaia.GaiaApp.onCreate 04-05 12:54:51.417: W/dalvikvm(540): VFY: unable to resolve static method 652: Lorg/acra/ACRA;.init (Landroid/app/Application;)V 04-05 12:54:51.417: D/dalvikvm(540): VFY: replacing opcode […]

改造2:responseBodyConverter转换为空对象

我正在使用Retrofit的最新版本(截至目前的2.0.0-beta4版本)。 当从服务器接收到200 OK代码时,一切工作正常。 但是我也想处理不正确的响应,比如代码401.所以,我必须得到错误响应代码来确定要做什么动作并显示适当的数据: @Override public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) { if (response != null && !response.isSuccess() && response.errorBody() != null) { Converter<ResponseBody, APIError> errorConverter = retrofit.responseBodyConverter(APIError.class, new Annotation[0]); try { APIError error = errorConverter.convert(response.errorBody()); Toast.makeText(getContext(), "code = " + error.getCode() + ", status = " + error.getStatus(), Toast.LENGTH_SHORT).show(); } catch (IOException e) { […]

ClearableEditText – requestLayout()在Android 4.3上被错误地调用

我实现了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()

嗨,我正在创build一个交通标志的应用程序。 交通标志为.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 <unknown> 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: […]

没有find类“com.google.firebase.provider.FirebaseInitProvider”

之前,我的程序运行良好。 但是,当我刚刚更新我的Android工作室到最新版本(2.2build于15 – 9月16日),我有以下错误。 当我build立它,它说:build成成功,但是当我运行我的程序时出现此错误: E / AndroidRuntime:致命exception:主进程:com.example.androidtutorial,PID:28293 java.lang.RuntimeException:无法获取提供者com.google.firebase.provider.FirebaseInitProvider:java.lang.ClassNotFoundException:未find类“com.google.firebase.provider.FirebaseInitProvider”path:DexPathList [[zip文件“/data/app/com.example.androidtutorial-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example (ActivityThread.java:5403)上的android.app.ActivityThread.installProvider(ActivityThread.java:5814).androidtutorial-2 / lib / x86,/ system / lib,/ vendor / lib] android.app.ActivityThread.handleBindApplication(ActivityThread.java:5342)at android.app.ActivityThread.-wrap2(ActivityThread.java)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1528)at android.os .Handler.dispatchMessage(Handler.java:102)在android.app.ActivityThread.main(ActivityThread.java:6077)上的android.os.Looper.loop(Looper.java:154) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865)at com.android.internal.os.ZygoteInit.main(ZygoteInit。)上的java.lang.reflect.Method.invoke(Native Method) java:755)引起:java.lang.ClassNotFoundException:在path中找不到类“com.google.firebase.provider.FirebaseInitProvider”:DexPathList [[zip file] /data/app/com.example.androidtutorial-2 /base.apk"],nativeLibraryDirectories=[/data/app/com.example.androidtutorial-2/lib/x86,/ system / lib,/ vendor / lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java :56)在android.app.ActivityThread.installProvider(ActivityThread.java:5799)在java.lang.ClassLoader.loadClass(ClassLoader.java:380)在java.lang.ClassLoader.loadClass(ClassLoader.java:312) 。android.app.ActivityThre.app.ActivityThread.-wrap2(ActivityThread.java)上的android.app.ActivityThread.handleBindApplication(ActivityThread.java:5342)上的.app.ActivityThread.installContentProviders(ActivityThread.java:5403) 在android.app.ActivityThread.main处的android.os.Looper.loop(Looper.java:154)处的android.os.Handler.dispatchMessage(Handler.java:102)处的广告$ H.handleMessage(ActivityThread.java:1528) (ActivityThread.java:6077)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865)at com.android.internal.os […]

找不到类“org.apache.http.entity.mime.content.Filebody”,从方法引用

我想要做的是发送图片到networking服务器。 当我在我的Android项目中调用方法时,出现以下错误:无法find从方法com.example.tc.Send.send引用的类“org.apache.http.entity.mime.content.Filebody”。 这发生虽然我有以下import: import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.mime.MultipartEntity; import org.apache.http.entity.mime.content.FileBody; import org.apache.http.impl.client.DefaultHttpClient; 这就是这个类在这个方法所在的地方: public class Send { public Send(){ } public static String send(String path) throws Exception { String filePath = path; String svar; HttpClient httpclient = new DefaultHttpClient(); try { HttpPost httppost = new HttpPost("path to web server"); FileBody […]

AsyncTask,RejectedExecutionException和任务限制

我从远程服务器获取大量缩略图,并使用AsyncTask将其显示在网格视图中。 问题是,我的网格视图一次显示20个缩略图,因此创build了20个AsyncTasks,并开始执行20个,每个缩略图一个。 我的代码中出现RejectedExecutionexception。 我记得在某个地方读到,AsyncTask在队列中一次可以拥有的任务数量是有限制的,我可能会遇到这种情况。 这个酒吧解除了吗? 有没有办法增加这个限制? 忽略这个exception是否安全?(通过一个空catch(RejectedException e){}块?) 我在Android 1.6模拟器上运行此代码,并在代码中运行API级别(minSDKVersion为3)。 [编辑:添加SDK和API级别信息]

Firebase Android:发生内部错误。

在我的应用程序中通过Googlelogin出现此错误: 发生内部错误。 [OPERATION_NOT_ALLOWED] 我已经在Firebase控制台中启用了Google。 权限是正确的,我似乎无法find问题。 我相信这和我的代码无关,但是如果它告诉我的话。 SignInactivity: @Override public void onClick(View v) { switch (v.getId()) { case R.id.sign_in_button: signIn(); break; } } private void signIn() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } @Override public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { // An unresolvable error has occurred and Google APIs (including Sign-In) will not // be […]

MEDIA_ERROR_SERVER_DIED是什么意思?

在Android文档中 ,有一个常量定义的MEDIA_ERROR_SERVER_DIED ,它被描述为: 媒体服务器死亡。 在这种情况下,应用程序必须释放MediaPlayer对象并实例化一个新对象。 这似乎很模糊。 这是什么意思,媒体服务器死亡? 为什么会死? 是不是应该马上试着玩呢?