C++ Builder XE10.1 在安卓下把程序进行后台/前台切换代码分享

titan_ysl titan_ysl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天做安卓下的程序需要把程序切换到后台,在google是找了一阵,安卓的或.net或Delphi的都有,就是没C++ Builder的,于是只好照着Delphi的改了一份,现在给大家分享出来。

头文件要加一个。
#include <Androidapi.Helpers.hpp>

//切换任务(程序)到后台
void moveTaskToBack(void)
{
_di_JIntent intent;
intent = TJIntent::JavaClass->init();
intent->setAction(TJIntent::JavaClass->ACTION_MAIN);
intent->setFlags(TJIntent::JavaClass->FLAG_ACTIVITY_NEW_TASK);
intent->addCategory(TJIntent::JavaClass->CATEGORY_HOME);
SharedActivity()->startActivity(intent);
}

//得到ActivityManager类指针
_di_JActivityManager SharedActivityManager(void)
{
_di_JObject AService;
AService = SharedActivityContext()->getSystemService(TJContext::JavaClass->ACTIVITY_SERVICE);
_di_JActivityManager ActivityManager;
ActivityManager=TJActivityManager::Wrap(static_cast<_di_ILocalObject>(AService)->GetObjectID());
return ActivityManager;
}

//使用ActivityManager类的切换任务到前台函数。
SharedActivityManager()->moveTaskToFront(SharedActivity()->getTaskId(),TJIntent::JavaClass->FLAG_ACTIVITY_NEW_TASK);

本来delphi的例子中,ActivityManager类中也有个moveTaskToBack函数,不过,不知为什么,在C++ builder的.hpp文件中没找到。
...全文

相关推荐

C++ builder XE10通用ADO访问access2007数据库模块实例.zip

C++ builder XE10通用ADO访问数据库模块实例 access2007

lzksword

Delphi数据库访问组件IBDAC实战:Firebird/InterBase原生连接与性能优化

数据库访问组件是Delphi开发中的关键环节,传统中间层如BDE、ADO、dbExpress在性能、兼容性和部署方面存在诸多痛点。原生连接技术通过直接调用数据库客户端API,绕过冗余中间层,能显著提升数据交互效率与稳定性。IBDAC作为专为InterBase和Firebird设计的组件库,全面支持Delphi 6至13,具备轻量部署、低学习成本和持续更新等优势,广泛应用于存量系统改造、ERP进销存、移动端数据同步等场景。本文围绕IBDAC v9.0.0的安装部署、核心组件使用、事务控制、字符集处理、大数据量

weixin_34121282

Delphi下DevExpress VCL安装配置全指南:版本识别与实战避坑

在桌面应用开发中,组件库的引入能显著提升界面开发效率,而IDE与组件库的版本匹配是保证工程顺利推进的前提。Delphi作为经典的Windows桌面开发工具,其VCL框架提供了强大的原生控件支持;DevExpress VCL则是一套企业级控件套件,通过表格、编辑框、页面控件等丰富组件,可快速构建专业业务界面。不同版本线之间存在命名差异,如Delphi跳过13版本,DevExpress以年份加半年命名,理解对应关系可避免安装失败。安装时需确认支持矩阵、清理旧版环境、正确配置Library路径。合理选用cxGri

weixin_33801856

Delphi DICOM控件源码解析与医疗影像集成实战

DICOM是医学影像交换的核心标准,其文件解析与渲染涉及二进制结构、传输语法、VR类型、字符编码等底层原理。传统VCL控件如Dicom.VCL.v3.8通过封装DICOM数据集和图像解码逻辑,降低Delphi桌面应用接入门槛,但受限于年代久远,缺乏对JPEG2000、Unicode、多线程及网络协议(C-STORE/FIND)的支持。其技术价值在于快速实现本地.dcm文件加载与基础标签读取,适用于设备配套工具、教学软件等轻量场景;而真实医疗系统需对接PACS、支持MPR/MIP或满足FDA合规要求时,则必须

weixin_34161029

TMS 6210 for Delphi XE2 & C++Builder XE2

TMS 6210 for Delphi XE2 & C++Builder XE2 好东西不用多说。最新下到的。

forsoft
评论 5
收藏 已收藏
分享
返回顶部
titan_ysl
茶馆 551 成员 20,044 内容