java – 如何用delphi xe5扩展android类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何用delphi xe5扩展android类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1463字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何用delphi xe5扩展android类](/upload/InfoBanner/zyjiaocheng/732/224a69651360449b8663944c8a40fe30.jpg)
我试图从“Androidapi.JNI.App.pas”(TJservice)扩展一个类/接口,我需要扩展这个类来进行服务.可能吗?怎么样?
some example of java/android service
我需要重写方法,如:oncreate,onbind,ondestroy.但我不知道怎么做.
我试过这样的事情:
type Tandroidservice= class(TJService)
function onBind(intent: JIntent): JIBinder; override;
procedure onCreate; override;
procedure onDestroy; override;
procedure onStart(intent: JIntent; startId: Integer); override;
end;
有这个错误:
[DCC Error] Unit1.pas(13): E2137 Method 'onBind' not found in base class
[DCC Error] Unit1.pas(14): E2137 Method 'onCreate' not found in base class
[DCC Error] Unit1.pas(15): E2137 Method 'onDestroy' not found in base class
[DCC Error] Unit1.pas(16): E2137 Method 'onStart' not found in base class
[DCC Error] Unit1.pas(13): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onBind'
[DCC Error] Unit1.pas(14): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onCreate'
[DCC Error] Unit1.pas(15): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onDestroy'
[DCC Error] Unit1.pas(16): E2065 Unsatisfied forward or external declaration: 'Tandroidservice.onStart'
解决方法:
您当前唯一的选择是继承Java类,然后使用JNI调用Delphi并执行线程切换到FMX线程.
我的CodeRage 8会话(截至撰写本文时的下周)显示了如何使用活动执行此操作.这是一个相同的过程.
这对你现在没有帮助,除了知道你不能从Delphi for Delphi中的Java类直接继承Delphi,尽管在Delphi for iOS中你可以继承Objective-C类.
内容总结
以上是互联网集市为您收集整理的java – 如何用delphi xe5扩展android类全部内容,希望文章能够帮你解决java – 如何用delphi xe5扩展android类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。