delphi XE6 进行android开发关于真机使用EDIT或者MEMO出现假死重启问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi XE6 进行android开发关于真机使用EDIT或者MEMO出现假死重启问题。相关的知识,希望对你有一定的参考价值。

最近看见DELPHI支持android的开发于是就下了个XE6来学习,写的程序在模拟器上使用没什么问题,当转到真机上就出现假死重启的情况,在真机上操作按钮之类的控件没有什么问题,一旦涉及到EDIT或MEMO之类带有文本编辑的操作手机就会出现,假死无法操作10秒左右就自动重启,我的手机ANDROID版本是4.0.4的杂牌的三防手机RUNBO X5,请问这个问题如何解决。
貌似焦点进入文本框就假死

1.手机黑屏算是手机维修中经常容易遇 到的故障之一,通常黑屏可以分两种:一种是使用中黑屏,一种是待机黑屏。这里 就说说引起黑屏的一些基本原因及解决方法。  2.使用中黑屏大都是由自己下 载的第三方软件引起的,本机自带的鲜少会出现这种情况。也可以细分 为两种:一种是此软件本身就有问题,软件自身不稳定啊,或者跟手 机系统不匹配之类的,这个很好解决,卸 载即 可;二种就是软件跟软件 之间起冲突,这个解决稍微麻烦点,需要一 个软件一个软件安装跟卸载实验 下到底是那个软件的问题. 找到了就将 其卸载,问题基本就能解决。  3.待机中黑屏,说先说说 待机原理,直板机因为大多都有一个省电电路设计:手机长时间检测不 到按键触发信号就会 自动关闭屏幕,也就是待机,当需要 使用手机了一按键就会激活省电电路,然后屏目点亮。  4.黑屏的原因往往就是屏幕 触发电路延迟 反映了.也就是说手机系统已经发出点亮屏幕的指令了但由于电路延迟了没发送成功结果 屏幕就没点亮成功,但手机系统以为已经点亮了,所以就造成了黑屏。 参考技术A 我用xe5 没有出现此类问题 只是偶尔有时候启动不了 再启动一次又会启动 参考技术B 我用的是 台电G17 B5DV ,也是这个毛病,请楼主 去 EMB 官方 提交 BUG 。

delphi xe 移动开发 调用截屏

android:View.getDrawingCache()

ios:

- (UIImage*)screenView:(UIView *)view
CGRect rect = view.frame;
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;


把[view.layer renderInContext:context]改成
[self.navigationController.view.layer renderInContext:context]
可以连同导航栏一并截取
参考技术A super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cBtn = (customButton)super.findViewById(R.id.btn);
cBtn.setOutClickListener(new customButton.OutClickListener()

以上是关于delphi XE6 进行android开发关于真机使用EDIT或者MEMO出现假死重启问题。的主要内容,如果未能解决你的问题,请参考以下文章

XE6 & IOS开发之免证书真机调试:颁发属于自己的App签名证书(有图有真相)

Delphi XE6 Android拨号函数

Delphi XE6 for Android 让手机震动(调用Java的函数)

Delphi XE6 Firemonkey Mobile - 如何禁用虚拟键盘?

iOS中的Delphi XE6链接C代码

Delphi XE6 在安装 bpl 时崩溃