Articles of exception

Android:通常的方式来停止并记录不可恢复的错误

如果Android应用程序遇到无法恢复的错误,那么在Android上停止应用程序的常用方法是什么? finish()不会这样做,因为它不会停止任何正在运行的服务或线程。 此外,我想告诉用户发生了什么,请他发送错误日志。 据我搜索,似乎没有办法关闭我的应用程序并打开一个特殊的崩溃报告活动或其他东西来向用户显示正在进行或发送崩溃日志。

为什么我的数据很大时会出现活动暂停超时exception?

我在我的活动中使用了我的对象集合。 我将此集合从Activity ActDocumentDetails传递给ActProductsGallery。 当我的collections不是那么大时,我没有问题但是当收集的大小足够大时,我得到了这个例子: ActivityRecord的活动暂停超时{40af3ef8 org.mabna.order / .ui.ActProductsGallery} 如何解决此超时问题? 提前致谢, 11-23 09:44:21.930: I/ActivityManager(134): No longer want com.asus.weather (pid 664): hidden #16 11-23 09:44:59.990: I/ActivityManager(134): No longer want com.android.email (pid 1259): hidden #16 11-23 09:44:59.990: I/ActivityManager(134): No longer want com.asus.DLNA (pid 1251): hidden #17 11-23 09:45:00.010: W/ActivityManager(134): Scheduling restart of crashed service com.asus.DLNA/com.asus.DMS.DLNAServerService in 5000ms 11-23 […]

在Android中使用KeyStore存储密钥

我正在使用KeyStore来保护我的私钥但是当行: FileOutputStream fos = ctx.openFileOutput(“bs.keystore”, Context.MODE_PRIVATE); 执行我有这个例外: ‘java.lang.NullPointerException’. 我不明白问题出在哪里。 码: private Context ctx; public DataSec(Context ctx) { ctx = this.ctx; } public void genKey() throws Exception { SecretKey key = KeyGenerator.getInstance(“AES”).generateKey(); KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(null, “clavedekey”.toCharArray()); PasswordProtection pass = new PasswordProtection(“fedsgjk”.toCharArray()); KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(key); ks.setEntry(“secretKeyAlias”, skEntry, pass); FileOutputStream fos = ctx.openFileOutput(“bs.keystore”, Context.MODE_PRIVATE); […]

完成活动时的MediaPlayerexception

当我尝试完成媒体播放器活动时(仅在我玩的时候)我得到了一个例外。 代码: 完成按钮: ImageView imageAllBack = (ImageView)this.findViewById(R.id.imageAllBack); imageAllBack.setOnClickListener(new OnClickListener() { public void onClick(View v) { //mediaPlayer.stop(); if(mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.release(); } finish(); } }); MediaPlayer活动: @Override protected void onStop() { super.onStop(); mediaPlayer.stop(); mediaPlayer.release(); } @Override public boolean onTouchEvent(MotionEvent event) { mediaController.show(); return false; } //–MediaPlayerControl methods—————————————————- public void start() { mediaPlayer.start(); } public […]

android从客户经理获取gmail用户名和密码

我正在为Android编写GMail客户端。 我想在ListView中列出所有GMail帐户。 当用户单击一个项目时,我希望程序检索相应帐户的密码。 但是,我得到一个SecurityException: java.lang.SecurityException: caller uid 10107 is different than the authenticator’s uid 这是我的代码: AccountManager accountManager = AccountManager.get(context); this.username = account.name; this.password = accountManager.getPassword(account); //this is where I get the exception 我在AndroidManifest.xml中拥有所有这些权限: 根据Android参考 ,唯一需要的权限应该是MANAGE_ACCOUNTS。 我的代码有什么问题?

解析XML时出错:自定义LinearLayout上的未绑定前缀

我在stackoverflow上find了自定义LinearLayout的这个例子,但是当我尝试运行它时会抛出错误,有人能find它的错误吗? 自定义LinearLayout: package com.example.androidapp.widgets; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.View; import android.view.animation.Animation; import android.view.animation.Transformation; import android.widget.LinearLayout; public class ExpandablePanel extends LinearLayout { private final int mHandleId; private final int mContentId; private View mHandle; private View mContent; private boolean mExpanded = true; private int mCollapsedHeight = 0; private int mContentHeight = 0; public ExpandablePanel(Context […]

ZipException:重复条目:com.nineoldandroids

我使用gradle依赖项在我的项目中添加了ResideMenu。 但我得到这个问题: 错误:任务’:app:transformClassesWithJarMergingForDebug’的执行失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / nineoldandroids / animation / Animator $ AnimatorListener.class 当我检查外部库时,我发现library-2.4.0和resideMenu-1.6都包含com.nineoldandroids: 我在stackoverflow上遇到了几乎所有类似的问题并尝试了解决方案。 任何人都可以告诉我需要做些什么来消除这个问题。 以下是我在项目中使用的依赖项: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) compile ‘com.android.support:appcompat-v7:24.2.1’ compile ‘com.jakewharton:butterknife:7.0.1’ compile ‘com.squareup.picasso:picasso:2.5.2’ compile ‘com.pnikosis:materialish-progress:1.7’ compile ‘com.loopj.android:android-async-http:1.4.9’ compile ‘com.google.code.gson:gson:2.6.2’ compile ‘com.wrapp.floatlabelededittext:library:0.0.6’ compile ‘com.android.support:multidex:1.0.1’ compile ‘com.specyci:residemenu:1.6+’ }

解决意想不到的顶级exception的最佳方法是什么?

当我使应用程序使用许多库。 我通常遇到错误是UNEXPECTED TOP-LEVEL EXCEPTION 此错误有一些原因: 数字函数> 65k,我们需要为它启用multidex 有些lib是嵌套的,我们需要在build.gradle中添加exclude。 关于第二种情况,很难检测出嵌套的lib是什么。 如果您对此问题有经验,请与我分享。 更新: dependencies { compile files(‘libs/ormlite-android-4.48.jar’) compile files(‘libs/ormlite-core-4.48.jar’) // compile ‘com.obsez.android.lib.filechooser:filechooser:1.1.2’ // compile ‘com.github.bumptech.glide:glide:3.6.1’ compile ‘com.android.support:recyclerview-v7:23.1.1’ compile ‘com.android.support:appcompat-v7:23.1.1’ compile ‘com.jakewharton:butterknife:7.0.1’ compile ‘cn.lightsky.infiniteindicator:library:1.0.5’ compile ‘com.firebase:firebase-client-android:2.3.1’ compile ‘de.hdodenhof:circleimageview:2.0.0’ compile ‘com.mcxiaoke.volley:library:1.0.15’ compile(‘com.google.apis:google-api-services-drive:v2-rev170-1.20.0’) { exclude group: ‘org.apache.httpcomponents’ } compile(‘com.google.api-client:google-api-client-android:1.20.0’) { exclude group: ‘org.apache.httpcomponents’ } compile(‘com.google.android.gms:play-services:8.4.0’) { exclude group: ‘com.android.support’, module: […]

捕获空exception

我正在研究一个用于android的java应用程序,我现在遇到的问题是调试器正在进入我的catch块而且某种程度上ex为null? 以前有人见过这样的事吗? } catch(Exception ex) { // Debugger is coming through the catch block and ex is null ???? }

dalvikvm中的Androidexception

当我在手机上启动应用程序时,我从日志中收到以下错误: E/dalvikvm( 2052): No free temp registers E/dalvikvm( 2052): Jit: aborting trace compilation, reverting to interpreter E/dalvikvm( 2052): No free temp registers E/dalvikvm( 2052): Jit: aborting trace compilation, reverting to interpreter 发生了什么 ?