[FMX]将 Android 程序切换到后台及从后台切换到前台实现

Posted 我的学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[FMX]将 Android 程序切换到后台及从后台切换到前台实现相关的知识,希望对你有一定的参考价值。

有时候,我们需要将自己的android程序切换到后台运行,在必要时,将其切换到前台运行。下面提供了一种实现方式,首先需要引用三个单元:

将应用程序切换到后台,这里提供了两种方法,一种是将应用切换回桌面来实现,执行后相当于按下 Home 键:

另一种办法是调用 JActivityManager.moveTaskToBack 函数,这种相当于按下返回键,但程序没有退出。我们先需要实现一个 ActivityManager 的服务实例,XE7 没有提供默认函数,咱们模仿写一个,这个函数在后面将程序切换到前台时一样需要用到:

现在切换到后台,只需要一句代码:

反过来,切换到前台也只需要一句代码:

使用 moveTaskToBack/moveTaskToFront 需要注意,应用程序需要 reorder tasks 的授权(自己到项目设置里勾选上就OK了)。

以上是关于[FMX]将 Android 程序切换到后台及从后台切换到前台实现的主要内容,如果未能解决你的问题,请参考以下文章

Android实例-多窗口的切换

将 .otf 字体系列部署到 FMX 应用程序

当应用程序切换到后台时,我的 android 位置服务被终止

android系统下, 如何确定一个切换到后台的应用是被系统杀死的

应用程序窗口检测它是不是在 FMX Delphi Windows 和 Macintosh 的后台

android 切换到后台还运行吗