我觉得奇怪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
以前有人遇到过这种情况吗?我强制在Android设备的设置对话框中停止应用.但是当我使用ps命令时adb它仍然显示在屏幕上.但这个过程不可能得到activityManager.getRunningAppProcesses().这个过程甚至在我卸载这个应用程序后都存在,它发生在随机.
因为我在我的应用程序中打开了一个端口ServerSocket,所以在我停止我的应用程序后无法释放该端口.下次我尝试打开我的应用时,它再次无法使用此端口.
我使用的是华硕EeePad,这个问题似乎只发生在该设备上.
顺便说一下,任何第三方工具(如流程管理器)都无法获取该流程.但它真的存在于pid我使用psvia adb shell列出所有进程的时候.
我正在考虑使用自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
如何检测Android JNI代码中的内存泄漏?我正在使用Froyo
我使用以下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播放
在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源代码中应该有什么起点来实现Android中的本地DNS缓存.我想有这样的事情pdnsd或djbdns.可能djbdns在Android上移植并修改流程,以便Android框架指向djbdns解决方案.
如果有人可以将我指向Android源代码中的文件,该文件访问本地DNS设置以解析域名.
我能够播放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并回到以前的活动?
我需要从我的应用程序中打开USB Mass Storage Activity.
有没有Intent这样做?
就像是
startActivity(new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS))
我发现我Activity的ICS仿真器正在泄漏.HProf似乎显示SpellCheckerSession了对我Activity周围的引用,似乎有一个修复:
https://github.com/android/platform_frameworks_base/commit/df3722895172e03c81787f62d922daabaad3e20b
但有没有办法解决这个问题呢?我可以以某种方式禁用拼写检查吗?
android ×10
memory-leaks ×2
android-4.0-ice-cream-sandwich ×1
android-ui ×1
dns ×1
java ×1
kill ×1
listview ×1
process ×1
reflection ×1
webview ×1
youtube ×1