日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

java 切换后台程序_将 Android 程序切换到后台及从后台切换到前台实现

發布時間:2023/12/2 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 切换后台程序_将 Android 程序切换到后台及从后台切换到前台实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

將 Android 程序切換到后臺及從后臺切換到前臺實現

有時候, 我們需要將自己的 Android 程序切換到后臺運行, 在必要時, 將其切換到前臺運行下面提供了一種實現方式, 首先需要引用三個單元:

uses Androidapi.JNI.App,Androidapi.JNI.GraphicsContentViewText,Androidapi.Helpers;

將應用程序切換到后臺, 這里提供了兩種方法, 一種是將應用切換回桌面來實現, 執行后相當于按下 Home 鍵:

procedure SendAppToBack(Sender: TObject); 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;

另一種辦法是調用?JActivityManager.moveTaskToBack 函數, 這種相當于按下返回鍵, 但程序沒有退出我們先需要實現一個 ActivityManager 的服務實例, XE7 沒有提供默認函數, 咱們模仿寫一個, 這個函數在后面將程序切換到前臺時一樣需要用到:

function SharedActivityManager: JActivityManager; var AService: JObject; begin AService := SharedActivityContext.getSystemService(TJContext.JavaClass.ACTIVITY_SERVICE); Result := TJActivityManager.Wrap((AService as ILocalObject).GetObjectID); end;

現在切換到后臺, 只需要一句代碼:

procedure SendAppToBack; begin SharedActivityManager.moveTaskToBack(SharedActivity.getTaskId,TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); end;

反過來, 切換到前臺也只需要一句代碼:Delphi/Pascal

procedureBringAppToFront;beginSharedActivityManager.moveTaskToFront(SharedActivity.getTaskId,TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);end;

使用 moveTaskToBack/moveTaskToFront 需要注意, 應用程序需要 reorder tasks 的授權 (自己到項目設置里勾選上就 OK 了)

來源: http://www.bubuko.com/infodetail-2495398.html

總結

以上是生活随笔為你收集整理的java 切换后台程序_将 Android 程序切换到后台及从后台切换到前台实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。