/**
*判斷當前應用程式處於前臺還是後臺
*
* @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
相關文章
- 舒服的判斷當前應用是否處於前臺
- Android 程式設計下判斷當前裝置是手機還是平板Android程式設計
- Android推斷程式前後臺狀態Android
- Flutter 如何判斷 Widget 位於前臺Flutter
- Android 判斷當前的介面是否是桌面的方法Android
- Android 判斷當前系統語言Android
- 如何判斷當前主機是物理機還是虛擬機器?虛擬機
- android判斷當前系統的語言Android
- JS判斷當前裝置是 PC IOS AndriodJSiOS
- jQuery判斷當前元素是第幾個元素jQuery
- Android 用ping的方法判斷當前網路是否可用Android
- Android判斷當前棧頂Activity的包名Android
- Python判斷當前使用者是否是rootPython
- linux程式前臺-後臺執行Linux
- 應用層和驅動如何判斷當前的啟動模式模式
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- 微信小程式 部署(後臺是springboot專案 前後臺分流)微信小程式Spring Boot
- 判斷當前viewcontroller是否是某個特定類ViewController
- 通過ABAP程式碼判斷當前系統型別,BYD還是S4 OP還是S4 Cloud型別Cloud
- .NET後臺呼叫JS前臺JS
- GAT專案前臺到後臺
- Android 判斷當前執行緒是否是主執行緒的兩種方法Android執行緒
- 用程式碼判斷當前系統是否支援某個版本的feature
- Android應用前後臺切換監聽,藉助ActivityLifecycleCallbacks實現Android
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——理論篇ASP.NETHTTP
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- 瀏覽器歷史,判斷是點選了後退按鈕還是前進按鈕瀏覽器
- Linux 程式前後臺切換|管理Linux
- 當前低程式碼開發平臺給哪些應用程式開發提供支援
- android 5.0以上獲取前臺應用的包名Android
- [譯]GitHub應對1.28當機事故的前前後後Github
- 系統前臺後臺是否應該分離(包括部署)
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——實踐篇(一)ASP.NETHTTP
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——實踐篇(二)ASP.NETHTTP
- 如何在CRM和C4C中用程式碼判斷當前是否處於configuration模式模式
- Android檢測網路狀態,判斷當前網路是否可用Android