小编Hit*_*sit的帖子

NullPointerException异常在android.widget.AbsListView.contentFits(AbsListView.java:722)

我觉得奇怪NullPointerException.我的代码没有指向.另外我知道我的应用程序仅在以下情况下提供此NullPointerException:

制造商:索尼爱立信
产品:MT11i_1256-3856
Android版本:2.3.4

有任何想法吗?

java.lang.NullPointerException
    at android.widget.AbsListView.contentFits(AbsListView.java:722)
    at android.widget.AbsListView.onTouchEvent(AbsListView.java:2430)
    at android.widget.ListView.onTouchEvent(ListView.java:3447)
    at android.view.View.dispatchTouchEvent(View.java:3952)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:995)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1711)
    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1145)
    at android.app.Activity.dispatchTouchEvent(Activity.java:2096)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1695)
    at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2217)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1901)
    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)
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception android-ui android-listview

7
推荐指数
1
解决办法
1213
查看次数

如何杀死Android中未运行的进程

以前有人遇到过这种情况吗?我强制在Android设备的设置对话框中停止应用.但是当我使用ps命令时adb它仍然显示在屏幕上.但这个过程不可能得到activityManager.getRunningAppProcesses().这个过程甚至在我卸载这个应用程序后都存在,它发生在随机.

因为我在我的应用程序中打开了一个端口ServerSocket,所以在我停止我的应用程序后无法释放该端口.下次我尝试打开我的应用时,它再次无法使用此端口.

我使用的是华硕EeePad,这个问题似乎只发生在该设备上.

顺便说一下,任何第三方工具(如流程管理器)都无法获取该流程.但它真的存在于pid我使用psvia adb shell列出所有进程的时候.

android kill process

7
推荐指数
1
解决办法
732
查看次数

向后兼容的BackupAgent

我正在考虑使用自Android 2.2以来可用的新备份API,但需要保持向后兼容性(准确地说是1.5).

文档说明:

备份服务和必须使用的API仅在运行API Level 8(Android 2.2)或更高版本的设备上可用,因此您还应将android:minSdkVersion属性设置为"8".但是,如果在应用程序中实现正确的向后兼容性,则可以为运行API级别8或更高级别的设备支持此功能,同时保持与旧设备兼容.

我确实targetSdkVersion使用级别3 构建了8 级minSdkVersion并尝试使用包装类(使用反射)来克服如果实现扩展不存在的类的类,应用程序将无法运行的问题.

问题在于:由于我们自己没有对BackupHelper班级进行实际调用,因此如果班级确实存在,我们就无法提前检查.(正如使用checkAvailable()方法在Android向后兼容性文档中所解释的那样.)因此,将实例化类并将其强制转换为BackupAgent.但是,由于我们使用反射,它实际上不会覆盖BackupAgent,并且在请求备份时在运行时发生异常:

java.lang.RuntimeException: Unable to create BackupAgent org.transdroid.service.BackupAgent: java.lang.ClassCastException: org.transdroid.service.BackupAgent
Run Code Online (Sandbox Code Playgroud)

以下是我向后兼容的方法BackupAgent:http://code.google.com/p/transdroid/source/browse/#svn/trunk/src/org/transdroid/service其中BackupAgent.java是'常规'BackupAgentHelper -extending类和BackupAgentHelperWrapper是基于反射的包装类.

有人成功实现了BackupAgent向后兼容性吗?

reflection android backwards-compatibility android-backup-service

6
推荐指数
2
解决办法
2662
查看次数

检测Android JNI代码中的本机内存泄漏

如何检测Android JNI代码中的内存泄漏?我正在使用Froyo

java-native-interface android memory-leaks

6
推荐指数
1
解决办法
2万
查看次数

Android视频录制,相机意图

我使用以下Intents来录制视频和拍照,但在Motorola Droid 2.2中,相机Intent保存选项失败,即没有保存,并且camcoder Intent取消会崩溃我的应用程序.

Intent我明确传递文件并在它返回结果"ok"之后我使用该文件,即当用户按下intent中的save/insert选项时:在camcoder中保存没问题,只取消摄像机中的casues崩溃.

相机

 Intent intent2 = new Intent("android.media.action.IMAGE_CAPTURE");
 imgUri = Uri.fromFile(photofile);
 intent2.putExtra(MediaStore.EXTRA_OUTPUT, imgUri);
 startActivityForResult(intent2, 1);
Run Code Online (Sandbox Code Playgroud)

摄录一体机

 Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
 i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(videofile));
 i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
 i.putExtra("android.intent.extra.durationLimit", 60);
 startActivityForResult(i, 2);
Run Code Online (Sandbox Code Playgroud)

注意:录制的视频无法使用HTC ERIS播放

android android-intent android-camera

6
推荐指数
1
解决办法
4779
查看次数

调用setSelection()后,ListView不再对onclick做出反应

Zwitscher,我有一个ListView显示一些推文.然后用户可以重新加载时间线,如果有新的推文,新列表将加载到列表适配器(加上一些旧的),然后我滚动到列表的末尾

listView.setSelection(x); 
Run Code Online (Sandbox Code Playgroud)

x新装载的最早推文的数量在哪里.这非常有效.但不幸的是这种"禁止"的onItemClick(),并onItemLongClick()在视图处理程序.如果我然后(例如从一个按钮)打电话

listView.setSelection(0);
Run Code Online (Sandbox Code Playgroud)

处理程序onItemClick()onItemLongClick()再次"启用".

我已经验证了调用后仍然在listView上设置处理程序setSelection(x).禁用该调用setSelection(x)也不会"禁用"处理程序.

知道我做错了什么吗?

完整的来源是:https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/TweetListActivity.java,有问题的onPostExecute()行在417号线上

android listview android-listview

6
推荐指数
1
解决办法
1212
查看次数

Android上的本地DNS服务器

我想知道在Android源代码中应该有什么起点来实现Android中的本地DNS缓存.我想有这样的事情pdnsddjbdns.可能djbdns在Android上移植并修改流程,以便Android框架指向djbdns解决方案.

如果有人可以将我指向Android源代码中的文件,该文件访问本地DNS设置以解析域名.

dns android

6
推荐指数
0
解决办法
1865
查看次数

如何在android webview中完成youtube视频的完成事件

我能够播放youtube视频WebView.我想WebView在youtube视频完成后自动完成/关闭/销毁.

这是我的代码:

  WebView engine = new WebView(this);
  engine.getSettings().setJavaScriptEnabled(true);
  engine.getSettings().setPluginsEnabled(true);
  engine.loadUrl("http://www.youtube.com/embed/bIPcobKMB94?autoplay=1&rel=0&loop=0");//&enablejsapi=1");
  setContentView(engine);
Run Code Online (Sandbox Code Playgroud)

实际上我试图播放播放列表中的歌曲(音频/视频),当播放列表中的音频在我的自定义播放器中播放时,当你播放视频时播放WebView,歌曲在播放完毕后一个接一个地播放.Youtube视频播放WebView但视频完成后,webview仍然打开(不会被破坏/完成).我怎么能完成WebView并回到以前的活动?

youtube android webview

6
推荐指数
1
解决办法
1392
查看次数

Android Intent打开"海量存储活动"

我需要从我的应用程序中打开USB Mass Storage Activity.

有没有Intent这样做?

就像是

startActivity(new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS))

android usb-mass-storage android-intent

6
推荐指数
1
解决办法
753
查看次数

解决SpellCheckerSession泄漏问题?

我发现我Activity的ICS仿真器正在泄漏.HProf似乎显示SpellCheckerSession了对我Activity周围的引用,似乎有一个修复:

https://github.com/android/platform_frameworks_base/commit/df3722895172e03c81787f62d922daabaad3e20b

但有没有办法解决这个问题呢?我可以以某种方式禁用拼写检查吗?

android memory-leaks android-4.0-ice-cream-sandwich

6
推荐指数
1
解决办法
1111
查看次数