android+切换到后台,Android实例-程序切换到后台及从后台切换到前台

L3Byb3h5L2h0dHBzL2ltYWdlcy5jbmJsb2dzLmNvbS9jbmJsb2dzX2NvbS9GS2RlbHBoaS83MTY5MzQvb19BbmRyb2lkJWU1JWFlJTllJWU0JWJlJThiJWU0JWI5JThiJWU3JWE4JThiJWU1JWJhJThmJWU1JTg4JTg3JWU2JThkJWEyJWU1JTg4JWIwJWU1JTkwJThlJWU1JThmJWIwJWU1JThmJThhJWU0JWJiJThlJWU1JTkwJThlJWU1JThmJWIwJWU1JTg4JTg3JWU2JThkJWEyJWU1JTg4JWIwJWU1JTg5JThkJWU1JThmJWIwJWU1JWFlJTllJWU3JThlJWIwLnBuZw==.jpg

相关资料:

程序包下载:

注意事项:

使用moveTaskToBack/moveTaskToFront需要应用程序有reorder tasks授权,如果没有权限,执行时程序会闪退。

实例代码:

unit Unit1;

interface

uses

System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,

FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,

FMX.Controls.Presentation, FMX.StdCtrls, FMX.ScrollBox, FMX.Memo;

type

TForm1 = class(TForm)

Timer1: TTimer;

Button1: TButton;

Label1: TLabel;

Button2: TButton;

Button3: TButton;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses

Androidapi.JNI.App,//需要引入

Androidapi.JNI.GraphicsContentViewText,//需要引入

Androidapi.Helpers,//需要引入

Androidapi.JNI.JavaTypes,//需要引入

Androidapi.JNIBridge;//需要引入

//使用moveTaskToBack/moveTaskToFront需要应用程序有reorder tasks授权,如果没有权限,执行时程序会闪退。

{$R *.fmx}

//方法一:隐藏程序

procedure No1SendAppToBack;

var

intent:JIntent;

begin

intent:= TJIntent.Create;

intent.setAction(TJIntent.JavaClass.ACTION_MAIN);

intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);

intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME);

SharedActivityContext.startActivity(intent);

end;

//方法二:获得活动管理器

function SharedActivityManager: JActivityManager;

var

AService: JObject;

begin

AService := SharedActivityContext.getSystemService(TJContext.JavaClass.ACTIVITY_SERVICE);

Result := TJActivityManager.Wrap((AService as ILocalObject).GetObjectID);

end;

//方法二:隐藏程序

procedure No2SendAppToBack;

begin

//网上说XE7是支持的,但是我用XE8不知道为什么不行。

// SharedActivityManager.moveTaskToBack(SharedActivity.getTaskId,TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);

end;

//方法二:显示程序

procedure No2SendAppToFront;

begin

SharedActivityManager.moveTaskToFront(SharedActivity.getTaskId,TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);

end;

//隐藏程序并在5秒后再显示

procedure TForm1.Button1Click(Sender: TObject);

begin

//隐藏程序

No1SendAppToBack;

//打开定时器,显示程序(5秒后显示)

Timer1.Enabled := True;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

//隐藏程序

No2SendAppToBack;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

//显示程序

No2SendAppToFront;

end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

//显示程序

No2SendAppToFront;

Timer1.Enabled := False;

end;

end.

tesseract ocr文字识别Android实例程序和训练工具全部源代码

tesseract ocr是一个开源的文字识别引擎,Android系统中也可以使用.可以识别50多种语言,通过自己训练识别库的方式,可以大大提高识别的准确率. 为了节省大家的学习时间,现将自己近期的学 ...

Android实例-程序界面内截取屏幕(XE8+小米2)

结果: 1.只能截取程序界面内的图片. 2.图片有点不清楚,自己设置清楚度. 实例代码: unit Unit1; interface uses System.SysUtils, System.Type ...

Android应用程序MVC框架实例分析

问题提出:如何优雅地分离出应用程序的状态.用户交互和数据表现?如何通过框架体现工程的高性能.高灵活性.高响应性? MVC定义:model.view.controller三者的有机组合,分别表示:模型. ...

Android实例-多窗口的切换

Android实例-多窗口的切换 1.图片一是程序运行后的界面. 2.图片二是点击"非模态显示"的界面. 3.图片三是点击"模诚显示"的界面(提示平台不支持). ...

Android L Camera2 API 使用实例程序汇总

在网上发现几个使用Camera API2开发的实例程序,总结一下方便后续参考: 1.Camera2 Basic : https://github.com/googlesamples/android-C ...

Android应用程序组件Content Provider应用实例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值