/**
*判斷當前應用程式處於前臺還是後臺
*
* @param context
* @return
*/
public static boolean isApplicationBroughtToBackground(final Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;
}
上面這段程式碼是需要一個許可權的:
<uses-permission android:name="android.permission.GET_TASKS" />
下面這段程式碼是我最新發現,無需許可權,妥妥滴:
/**
*
* @param context
* @return
*/
public static boolean isBackground(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(context.getPackageName())) {
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
Log.i(String.format("Background App:", appProcess.processName));
return true;
}else{
Log.i(String.format("Foreground App:", appProcess.processName));
return false;
}
}
}
return false;
}
判斷當前應用程式處於前臺還是後臺 ANDROID
相關文章
- Flutter 如何判斷 Widget 位於前臺Flutter
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- JS判斷當前裝置是 PC IOS AndriodJSiOS
- 判斷當前訪問的使用者是 PC端 還是 手機端
- 如何在CRM和C4C中用程式碼判斷當前是否處於configuration模式模式
- 微信小程式 部署(後臺是springboot專案 前後臺分流)微信小程式Spring Boot
- 通過ABAP程式碼判斷當前系統型別,BYD還是S4 OP還是S4 Cloud型別Cloud
- 用程式碼判斷當前系統是否支援某個版本的feature
- 當前低程式碼開發平臺給哪些應用程式開發提供支援
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- 高效管理 Android 前臺服務Android
- vue 判斷使用者處於手機還是PCVue
- 073基於SSM酒店管理系統(前後臺)SSM
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- 如何用JavaScript判斷前端應用執行環境(移動平臺還是桌面環境)JavaScript前端
- JS 判斷客戶端是iOS還是AndroidJS客戶端iOSAndroid
- 基於 Hyperf 開發的前後分離管理後臺
- 詳解linux後臺、前臺執行程序Linux行程
- Laravel前後臺共享資料Laravel
- android檢視當前應用的的包名和activityAndroid
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- Java程式設計:通過獲取當前時間,判斷今天星期幾Java程式設計
- WPF 前臺觸發器實時獲取當前時間觸發器
- if判斷和grep命令-w及搜尋前後行
- JS在瀏覽器中判斷當前網路狀態JS瀏覽器
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- pbootcms後臺可以開啟前臺打不開boot
- 《秦殤》的臺前與幕後
- Linux任務的前後臺管理Linux
- Linux當前當前程式Linux
- 帝國CMS利用PHP判斷當前頁面是否為首頁PHP
- 如何應用Kaizen改進當前流程?AI
- 網站後臺模板前臺修改?網站後臺的介面如何修改?網站
- CSS單位em是相對於父元素還是當前元素的字型大小?CSS
- Android入門教程 | 四大元件之Service(前臺服務,後臺服務)Android元件
- SAP Emarsys 的前後臺技術棧
- spring的前後臺資料傳輸。Spring
- CMAKE 中平臺判斷