android.widget.NumberPicker
在我的Android App视图中使用一对,当我按住其中一个数字箭头时,我收到以下消息: -
FATAL EXCEPTION: main
java.lang.NullPointerException at android.widget.NumberPicker$ChangeCurrentByOneFromLongPressCommand.run(NumberPicker.java:2245)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5419)
Run Code Online (Sandbox Code Playgroud)
任何人对如何解决这个问题都有任何想法?
更新:从目前为止的评论看来,这个例外似乎只发生在Android 4.3的三星设备上.
目前我正在片段中的停止方法上使用mRequestQueue.cancelAll(getActivity()),但显然当我将手机从横向移动到肖像时,它仍然返回请求中的数据但导致崩溃,因为持有者为数据剂量已经存在.任何正确的代码示例代码?
我正在尝试运行adb.当我运行:"adb start-server"它会暂停一段时间,然后没有消息.
之后命令"adb get-state"收到答案"错误:协议故障(无状态)"如果我运行"adb kill-server",答案是"*服务器未运行*"
我正在使用Windows 7.管理员已经提升了我对本地管理员的权利,但它没有解决任何问题.
我使用资源监视器来验证是否有任何其他应用程序正在使用adb的端口,但实际情况并非如此.
在https://developers.google.com/chrome-developer-tools/docs/remote-debugging上 ,步骤3表示设置>高级> DevTools下的"启用USB Web调试".但在我的测试手机上,Chrome设置中没有"高级"类别.我无法找出安装的chrome版本是什么.
在网络的某个地方我看到了一个建议,改变"tmp/android /"的权限,允许所有用户读写,但在C:\ Users\me\AppData\Local\Android\android-sdk\temp有没有android文件夹.
所以我现在非常绝望,任何帮助都会非常感激.
谢谢
-olivier
编辑1:我找不到"启用USB Web调试",因为它是"android浏览器"而不是chrome(有点荒谬是).我不知道.使用安装了正确chrome的另一台设备,我可以检查那里的选项,但adb在启动时仍然崩溃.
编辑2:我猜测平台工具文件夹存在一些写问题.所以我使用sdk管理器卸载了所有内容,我删除了整个adt-bundle-windows-x86_64.然后我把它解压缩到其他地方,在c:.奇怪的是,当我启动SDKManager.exe时,已经将几个软件包标记为已安装:
我尝试再次卸载它们,删除文件夹,再次解压缩并重新安装,但仍然是相同的结果.似乎不知何故,它安装错误,但拒绝正确卸载.谁知道如何强制卸载?
编辑3:使用set ADB_TRACE = 1后的adb start-server输出
C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools>adb start-server
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 disconnected
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: …
Run Code Online (Sandbox Code Playgroud) 我正在开发我的Android应用程序.
然后我通过以下方式启用和配置proguard:
步骤1.启用proguard:
在project.properties我有:
proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
Run Code Online (Sandbox Code Playgroud)
我也尝试过以下方法:
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=proguard.cfg
Run Code Online (Sandbox Code Playgroud)
步骤2.配置proguard:
在proguard.cfg我有:
-assumenosideeffects class android.util.Log { *; }
Run Code Online (Sandbox Code Playgroud)
我认为上面的配置应该删除所有日志.
但是当我在target/
文件夹下安装APK 并运行我的应用程序时,我仍然可以在logcat控制台中看到我的所有日志消息.为什么?