我看到这个异常偶尔会在我的应用程序中兴起(在野外).WebView用于显示jpg(使用Android版本/设备的缩放/滚动功能,而不是重新发明轮子并执行所有反射功能).
我不知道为什么这个例外最终会出现.基本上我只能想到一个Android bug.
我做什么(GUI线程中的所有内容):
为什么设置ZoomControls开/关:拇指不能缩放,因为只要普通图片可用并显示,WebView就会在loadData上重置它.会有一些糟糕的用户体验.
发生这种情况的示例设备:HTC Desire @ htc_wwe/htc_bravo/bravo/bravo:2.2/FRF91/226611:user/release-keys
我有完全相同的设备/软件,它永远不会发生在我身上......
有任何想法吗?
此致,奥利弗
我的应用程序中有一项服务,就像其他一些应用程序一样.根据我习惯,我可以在设置 - >(运行)服务中很好地看到(并杀死)服务.但是:不是我的......
服务本身是从IntentService扩展而来的.它通过BroadcastReceiver处理报警意图以及来自我的应用程序的消息,然后回来做一些工作.由于它对我的应用程序至关重要,并保留了一些远程Web会话和其他(读取:"很多")持久性数据,我明确地在主要活动中启动它
startService(new Intent(this, HeartBeatService.class));
Run Code Online (Sandbox Code Playgroud)
在服务中,我甚至使用
startForeground(NOTIFY_RUNNING, runNotification);
Run Code Online (Sandbox Code Playgroud)
我使用该服务的其他应用程序仅使用bindService(),就像魅力一样.
它真的在运行.完美而永远,正如我所希望的那样,即使活动被Android杀死,因为无论机器人认为它有什么好处.
只是:我没有"看到"它正在运行.我还尝试覆盖服务onStartCommand()以返回START_STICKY,但没有任何改变.我知道,这个不应该在IntentService中被覆盖.
或者我只是想错了?IntentService"不同"吗?
谢谢!
我不仅仅是困惑.我确实有一些EditText,它显然返回ISO-8859-1甚至混合8859-1 + UTF8字符串.
直到现在我的理解是,Android完全是UTF-8,所以这甚至都不会发生.
示例:在EditText中输入"wüste".字符串为十六进制返回此字节代码:57 fc 73 74 65,我的期望值是:57 c3bc 73 74 65
输入"wüsteテスト"返回57 fc 73 74 65 20 30c6 30b9 30c8,现在甚至是扩展的8859-1和UTF-8的混合.
这是预期和想要的行为吗?我可以在某处更改吗?我在使用JSON向服务器发送数据时意识到了这种行为,并且由于非法的UTF-8字符而导致了这种行为.
此致,奥利弗