Articles of exception

Android – android.content.res.Resources $ NotFoundException:资源ID#0x0

我正在尝试编写一个可以浏览手机上文件的Android应用。 当我在模拟器上运行应用程序时,出现以下错误: 02-18 22:14:17.839: E/AndroidRuntime(896): FATAL EXCEPTION: main 02-18 22:14:17.839: E/AndroidRuntime(896): android.content.res.Resources$NotFoundException: Resource ID #0x0 02-18 22:14:17.839: E/AndroidRuntime(896): at android.content.res.Resources.getValue(Resources.java:1018) 02-18 22:14:17.839: E/AndroidRuntime(896): at android.content.res.Resources.getDrawable(Resources.java:663) 02-18 22:14:17.839: E/AndroidRuntime(896): at com.example.App.FileArrayAdapter.getView(FileArrayAdapter.java:56) 02-18 22:14:17.839: E/AndroidRuntime(896): at android.widget.AbsListView.obtainView(AbsListView.java:2033) 02-18 22:14:17.839: E/AndroidRuntime(896): at android.widget.ListView.makeAndAddView(ListView.java:1772) 02-18 22:14:17.839: E/AndroidRuntime(896): at android.widget.ListView.fillDown(ListView.java:672) 02-18 22:14:17.839: E/AndroidRuntime(896): at android.widget.ListView.fillFromTop(ListView.java:732) 02-18 22:14:17.839: E/AndroidRuntime(896): at android.widget.ListView.layoutChildren(ListView.java:1625) […]

java.lang.outofmemoryerrorexception?

我的android项目有问题,我没有触及任何东西,突然我的应用因为这个错误而停止工作。 你对发生的事情有所了解吗? 错误是这样的: 10-30 22:53:38.246: E/AndroidRuntime(19137): FATAL EXCEPTION: Thread-1210 10-30 22:53:38.246: E/AndroidRuntime(19137): java.lang.OutOfMemoryError 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:549) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155) 10-30 22:53:38.246: E/AndroidRuntime(19137): at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:85) 请帮帮我!!

“已添加”与ormlite和gradle的exception

我正在使用带有gradle 0.5的android studio 0.2.3并将ormlite依赖项添加到build.gradle文件中,如下所示: compile ‘com.j256.ormlite:ormlite-android:4.9’ Gradle下载了两个jar文件: ormlite-android.jar和ormlite-core.jar 。 问题是,jar文件包含具有相同名称的类。 所以我得到以下众所周知的exception: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lcom/j256/ormlite/dao/BaseDaoImpl$1; 存在与maven相同问题的其他解决方案,建议排除ormlite-core.jar 。 如果ormlite-core.jar中的所有类都包含在ormlite-android.jar这应该有效 – 我没有检查这个btw。 在这种情况下,我不明白为什么ormlite-core在这个ormlite android依赖包中……我明确地添加了ormlite-android,正如你在上面的代码片段中看到的那样。 但是如何在gradle中排除ormlite-core.jar。 我find的所有东西都是gradle 1.6,但android studio使用gradle 0.5 – 或者这只是android gradle包装的版本? 。:编辑:。 为了使依赖关系更清晰,我添加了build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } dependencies […]

自定义SurfaceView导致NoSuchMethodException

我有一个自定义View扩展SurfaceView。 XML布局是 <com.myPackage.MyCustomView android:id =“@ + id / mycview”android:layout_width =“fill_parent”android:layout_height =“fill_parent”/> 这堂课是: public class MyCustomView extends SurfaceView{ public float[] xpositions; public float[] ypositions; public String[] units; public MyCustomView(Context context, float[] xpos, float[] ypos,String[] u) { super(context); xpositions=xpos; ypositions =ypos; units=u; } … } 在此方法的上下文活动中,我有以下行 MyCustomView mv = (MyCustomView)findViewById(R.id.mycview); LogCat输出具有以下内容 01-30 01:51:12.124: ERROR/AndroidRuntime(4934): Caused by: java.lang.NoSuchMethodException:MyCustomView(Context,AttributeSet) […]

麻烦编写内部内存android

void launchImageCapture(Activity context) { Uri imageFileUri = context.getContentResolver() .insert(Media.INTERNAL_CONTENT_URI, new ContentValues()); m_queue.add(imageFileUri); Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); context.startActivityForResult(i, ImportActivity.CAMERA_REQUEST); } 以上代码一直有效,现在在insert()中为我生成了这个例外。 java.lang.UnsupportedOperationException: Writing to internal storage is not supported. at com.android.providers.media.MediaProvider.generateFileName(MediaProvider.java:2336) at com.android.providers.media.MediaProvider.ensureFile(MediaProvider.java:1851) at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:2006) at com.android.providers.media.MediaProvider.insert(MediaProvider.java:1974) at android.content.ContentProvider$Transport.insert(ContentProvider.java:150) at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:140) at android.os.Binder.execTransact(Binder.java:287) at dalvik.system.NativeStart.run(Native Method) 这不是一个空间问题,我唯一改变的是一个不相关的类的包。 另外,我重新启动了手机。

如何在java代码中为数据报套接字设置重用地址选项?

在我的应用程序中,将有一个线程始终在运行,并将发送或侦听某个端口。 此应用程序在后台运行。 有时在创建套接字时,我发现之前由同一个线程使用的端口没有在套接字的close()上释放。 所以我试着这样 dc = new DatagramSocket(inetAddr); dc.setReuseAddress(true); 问题是,它还没有到达第二行。 在第一行本身我得到了expcetion BindException: Address already in use 。 谁能帮助我如何处理这种情况。 有没有办法释放端口? 感谢和问候, SSuman185

java.io.NotSerializableException即使我实现“Serializable”

我有一点问题:我想测试android上的序列化(使用eclipse)并find一个如何做的例子。 我知道我需要在我想要序列化的类中实现“Serializable”,我已经这样做并且总是得到一个java.io.NotSerializableExceptionexception。 这是代码: public void Button(View view) throws IOException, ClassNotFoundException { ser test = new ser(); test.x = 204; test.y = 2843; test.speed = 12; test.direction = 1343; test.a = 493; test.b = 2323; test.c = 29489; test.d = 394; byte[] arr = serialize(test); ser res = (ser) deserialize(arr); } public static byte[] serialize(Object o) […]

应用程序崩溃“android.app.Application无法强制转换为”

我正在解散ORMlite。 所以,我有这个DAO工厂类 public class DtoFactory extends Application { private SharedPreferences preferences; private DatabaseHelper databaseHelper = null; private Dao releveDAO = null; @Override public void onCreate() { super.onCreate(); preferences = PreferenceManager.getDefaultSharedPreferences(this); databaseHelper = new DatabaseHelper(this); } public SharedPreferences getPreferences() {return preferences;} public Dao getReleveDao() throws SQLException, java.sql.SQLException { if (releveDAO == null) { releveDAO = databaseHelper.getDao(ReleveEntity.class); […]

Android – 与.NET WCF服务的Https连接提供SSLException:“无对等证书”

[求助] – 见下文 尝试通过HTTPS连接在Android 2.2中从启用REST的WCF服务获取一些JSON数据时,我一直遇到exception。 然后我发现了一些非常奇怪的事情。 在我的手机上运行应用程序时,它运行良好,它将获得漂亮的JSON数据。 但是,当我在模拟器上运行应用程序时,一旦执行“httpclient.execute(request)”就会崩溃,从而产生SLLException:没有对等证书。 这特别奇怪,因为我的WCF服务有一个有效的RapidSSL签名证书(CA)。 另外,我确保在IIS中不需要客户端证书。 (此function也没有在UIThread上运行!它在一个单独的线程上运行。) 我的代码: public Object getJSON(String URL, HashMap parameters, String METHOD, String TAG) { try { this.TAG = TAG; // Send GET request to /METHOD?params //Target API(8) for AndroidHttpClient and Target API(5) for DefaultHttpClient AndroidHttpClient client = AndroidHttpClient.newInstance(“Android”); String params = “?”; if(parameters != null){ for […]

唤醒锁定不断在Nexus 5上引发exception

我们最近使用Nexus 5作为测试设备。 它正在运行Android 4.4.2。 问题是它每隔2到4秒不断地将以下exception作为警告: 01-02 22:33:33.482 751-894/? W/Binder﹕ Caught a RuntimeException from the binder stub implementation. java.lang.IllegalArgumentException: Wake lock not active at com.android.server.power.PowerManagerService.updateWakeLockWorkSourceInternal(PowerManagerService.java:794) at com.android.server.power.PowerManagerService.updateWakeLockWorkSource(PowerManagerService.java:780) at com.android.server.power.PowerManagerService.updateWakeLockUids(PowerManagerService.java:761) at android.os.IPowerManager$Stub.onTransact(IPowerManager.java:103) at android.os.Binder.execTransact(Binder.java:404) at dalvik.system.NativeStart.run(Native Method) 没有其他手机,我们测试过显示相同的警告(包括运行4.4.2的Nexus 4) 我们正在使用WAKE_LOCK权限 适用于Google Cloud Messenger 我也确保在我们的应用程序中发生这种情况。 按包名过滤logcat后的警告停留。 退出应用程序后,它也会立即停止。 这导致的主要问题是Android Studio在一段时间后滞后所以我需要清除logcat。 运行时exception也不是我想要撒谎的东西。 任何想法为什么会这样? [编辑] 这是我们的代码中使用它的地方。 这只是谷歌的GcmBroadcastReceiver public class GcmBroadcastReceiver extends […]