Articles of error handling

MEDIA_ERROR_SERVER_DIED是什么意思?

在Android文档中 ,有一个常量定义的MEDIA_ERROR_SERVER_DIED ,描述如下: 媒体服务器死了。 在这种情况下,应用程序必须释放MediaPlayer对象并实例化一个新对象。 这看起来很模糊。 媒体服务器死了是什么意思? 为什么会死? 之后立即尝试再玩一次是否合适呢?

只有创建视图层次结构的原始线程才能触及其视图。 在android

我只是一个初学者所以请原谅我可能会提出一个愚蠢的问题 我不明白只有创建视图层次结构的原始线程才能触及其视图。 请有人教我这个错误发生的原因以及如何解决这个问题。 谢谢 这是我的class级 public class MainActivity extends Activity { TextView title; Random random = new Random(); int counter = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.startup); startingUp(); } private void startingUp() { Thread timer = new Thread() { //new thread public void run() { Boolean b = true; try { do […]

Android setError(“错误”)无法在Textview中运行

我们可以在Edittext中成功设置错误但无法在textview中设置。 有什么问题吗?? 我试过了 ((TextView) findViewById(R.id.df)).requestFocus(); ((TextView) findViewById(R.id.df)).setSelected(true); ((TextView) findViewById(R.id.df)).setError(“akjshbd”); 但我没有popup错误。

检测Webview错误和显示消息

我想在加载webview页面时出错(无连接)时显示错误消息。 这是我到目前为止,没有error handling代码: public class TrackerPage extends Activity { // @Override private WebView webview; private ProgressDialog progressDialog; private boolean error; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get rid of the android title bar requestWindowFeature(Window.FEATURE_NO_TITLE); // Set the XML layout setContentView(R.layout.tracker_page); // Bundle objectbundle = this.getIntent().getExtras(); webview = (WebView) findViewById(R.id.tracker); final Activity activity = […]

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 […]