我在我的应用程序中已经看到这个问题了一段时间.它通过随机硬锁或重启HTC手机在使用OpenGL进行渲染时显示出来.检查logcat它似乎是一个死锁问题,因为你会看到这个打印...
waitForCondition(LockCondition) timed out (identity=9, status=0). CPU may be pegged. trying again.
Run Code Online (Sandbox Code Playgroud)
到目前为止,我能够找到的最佳信息来源是:http: //groups.google.com/group/android-developers/browse_thread/thread/d5b7e87f4b42fa8f/d6214ed7a02efc98?q = free&lnk = ol&
他们建议在glSurface的OnDraw函数末尾添加glFinish.我使用这个解决方案没有很好的结果(它仍然崩溃,但不常见).还有其他人听说过这个问题吗?遇到任何更好的解决方案?
我正在我的Windows机器上进行开发工作,但是我在远程Linux机器上编译.我目前所做的是在Windows上启动X服务器,在Linux机器上启动ssh,然后远程进行开发.
我想要做的是在Windows机器上编辑我的源代码,并在保存时自动将文件复制到Linux系统.我还希望我的内置编译命令能够在远程系统上执行构建.
如果它有所不同,则使用GCC将源全部置于C中.按优先级降序排列,我的桌面上有Emacs,Vi和Netbeans,并愿意为最后的手段安装另一个IDE.
我正在寻找将C#XML注释转换为文档的东西.我不喜欢CHM,也不喜欢MSDN的外观和感觉.我喜欢使用javadocs.它们易于导航,一切都可以访问.我正在寻找一个工具,我可以用来将我的代码中的注释转换为像外观一样的javadoc.
有没有这样的事情?我已经尝试过Sandcastle及其各种GUI,但它们没有按我的意愿行事.
我使用OpenXML SDK 2.0生成包含大量数据的appox,appox.1000000行,我需要优化内存使用,因为我的机器速度很慢.
我想通过在运行时将部分生成的DOM树刷新到文件来解决此问题.我为数据做了自己的缓冲.例如,我有100000条记录要编写,当我在Excel工作表中添加1000行时,我想将刷新流存入文件.我通过使用方法worksheetPart.Worksheet.Save()来实现这一点.Documantation说这个方法Save():"将DOM树中的数据保存回部分.它也可以被多次调用.每次调用它时,流都会被刷新."
foreach (Record m in dataList)
{
Row contentRow = CreateContentRow(index, m); // my own method to create row content
//Append new row to sheet data.
sheetData.AppendChild(contentRow);
if (index % BufferSize == 0)
{
worksheetPart.Worksheet.Save();
}
index++;
}
Run Code Online (Sandbox Code Playgroud)
这种方法有效,因为内存使用图表已经看到形状,但不幸的是,内存使用时间增长.
有谁知道如何解决这个问题?
您知道在手机用户的主屏幕上是否有以编程方式创建Web快捷方式?
我想做的是:
当手机用户点击我们的Android应用程序中的按钮时,应用程序将把网站快捷方式放到手机用户的主屏幕上.
我们的应用程序使用了很多位图.它适用于例如G1,XOOM.但是在HTC Desire上有一个OutOfMemory错误.在代码中我们使用try/catch(OutOfMemoryError e)并且所有设备(Desire除外)抛出异常,但HTC只是在没有OOM异常的情况下杀死应用程序.我们将位图的内存限制在12 Mb,似乎这个解决方案解决了这个问题,但客户在HTC Desire HD上仍有问题.即使有12 Mb的限制也有OOM.这是日志:
06-07 12:03:43.978 E/dalvikvm-heap( 29616):1140128-byte external allocation too large for this process.
06-07 12:03:43.978 E/dalvikvm( 29616):Out of memory: Heap Size=12311KB, Allocated=9420KB, Bitmap Size=12139KB, Limit=21884KB
06-07 12:03:43.978 E/dalvikvm( 29616):Trim info: Footprint=15751KB, Allowed Footprint=15751KB, Trimmed=3440KB
06-07 12:03:43.978 E/GraphicsJNI( 29616):VM won't let us allocate 1140128 bytes
Run Code Online (Sandbox Code Playgroud)
AFAIK设备有不同的堆大小限制(G1:16mb,Droid:24 mb,Xoom 48 mb).在我看来,系统应该至少提供16 MB,但我们有12 MB的OOM.我的问题是:如何找出Android 2的位图有多少可用堆大小?*?或者请建议如何以其他方式避免此类问题.仅供参考我们不能使用较少的位图,尤其是当它在其他设备上正常工作时.在此先感谢您的帮助!
我试图在Linux上的云端远程Windows机器上执行bat文件.bat文件启动selenium服务器,然后运行我的selenium测试.我无法在该机器上启动selenium RC服务器.我尝试使用Telnet,但问题是当telnet会话关闭时,RC服务器端口也被关闭.作为我的代码,我的代码必须启动服务器,所以我尝试使用ANT telnet任务,并以端口关闭的两种方式执行telnet的shell脚本.
我读过Open SSH,psexec for linux和cygwin.但我没有得到如何使用这些,他们将解决我的问题.
我试图启动一个服务,它将启动服务器,但在这种方法中我没有让浏览器可见所有测试都在后台运行,因为我的脚本需要屏幕截图浏览器可见性.
现在我的问题是使用什么,哪个更适合我的工作.什么我选择应该由代码执行它可能是由shell,ant或php.
提前致谢.
我有一个Android应用程序,它有搜索文本框,一些按钮,webviews(1个可见2个不可见)和一个admob adview.该应用程序只搜索一些特殊网站,它在模拟器,三星galaxy设备上运行良好.但我对HTC One X有疑问(不了解其他HTC型号).
问题是,当您单击搜索按钮时,webview会加载页面.然后"有时"当你试图触摸甚至滚动时,webview只返回带有滚动条的全白区域.特别是在广告刷新后,会发生这 甚至有时候广告的背景和文字区域也会变成白色 - 也是不可读的.在广告上只是蓝色箭头和蓝色电话图像保持可见!
有没有人有这样的问题,以及任何解决方案?提前致谢.
这是我的布局xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:orientation="vertical" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/layoutDashboard"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@drawable/border_shape"
android:orientation="vertical"
android:paddingTop="1sp" >
<EditText
android:id="@+id/editxtKeyword"
android:layout_width="fill_parent"
android:layout_height="43dp"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
android:layout_marginTop="2dp"
android:ems="10"
android:hint="@string/editxtKeyword_hint"
android:singleLine="true" >
</EditText>
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_gravity="center_vertical"
android:layout_weight="0.30"
android:paddingBottom="2dp"
android:paddingLeft="1dp"
android:scrollbars="none" >
<LinearLayout
android:id="@+id/layoutButtons"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:layout_marginTop="0dp"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
android:orientation="horizontal" >
<
<Button
android:id="@+id/btnAk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="1dp"
android:background="@drawable/custom_button_shape"
android:text="asd" /> …Run Code Online (Sandbox Code Playgroud) 在完成Console.WriteLine(暂停它或其他东西)后,我是否需要对此线程执行某些操作?或者垃圾收集是否会启动并删除此线程?
public void testThreading() {
.. do some stuff
var t = new Thread(() => { Console.WriteLine("hey!"); })
t.Start();
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的输入字段,其maxlength ="2"属性.代码如下所示:
<input id="txtLoginName" maxlength="2">
Run Code Online (Sandbox Code Playgroud)
它适用于大多数Android设备.但是,在HTC One M7上,它不起作用.在这个设备上,它只允许我输入任意数量的字符.
有什么建议吗?我认为到目前为止它应该是一个特定于设备的问题.
提前致谢.