Android判斷當(dāng)前應(yīng)用程序處于前臺還是后臺的兩種方法
1、通過RunningTaskInfo類判斷(需要額外權(quán)限):
/**
*判斷當(dāng)前應(yīng)用程序處于前臺還是后臺
*/
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;
}
需要在AndroidMenitfest.xml文件中添加以下權(quán)限
<uses-permission android:name="android.permission.GET_TASKS" />
2、通過RunningAppProcessInfo類判斷(不需要額外權(quán)限):
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("后臺", appProcess.processName);
return true;
}else{
Log.i("前臺", appProcess.processName);
return false;
}
}
}
return false;
}
- android編程判斷應(yīng)用是否具有某個權(quán)限的方法
- android判斷手機是否安裝地圖應(yīng)用實現(xiàn)跳轉(zhuǎn)到該地圖應(yīng)用
- Android編程判斷應(yīng)用程序是否已安裝的方法
- Android應(yīng)用程序轉(zhuǎn)到后臺并回到前臺判斷方法
- Android開發(fā)判斷一個app應(yīng)用是否在運行的方法詳解
- Android開發(fā)中實現(xiàn)應(yīng)用的前后臺切換效果
- Android應(yīng)用程序保持后臺喚醒(使用WakeLock實現(xiàn))
- Android 監(jiān)聽?wèi)?yīng)用前/后臺切換實例代碼
- Android中應(yīng)用前后臺切換監(jiān)聽的實現(xiàn)詳解
- Android編程判斷當(dāng)前應(yīng)用是否在后臺運行的方法示例
相關(guān)文章
關(guān)于Kotlin的自動類型轉(zhuǎn)換詳解
這篇文章主要給大家介紹了關(guān)于Kotlin的自動類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Android Studio設(shè)置或修改Android SDK路徑方法
在本篇文章中小編給大家整理了關(guān)于Android Studio設(shè)置或修改Android SDK路徑方法和相關(guān)知識點,需要的朋友們學(xué)習(xí)下。2019-04-04Android中Fragment與Activity的生命周期對比
這篇文章主要介紹了Android中Fragment與Activity的生命周期對比,Fragment是在Activity的基礎(chǔ)之上進行設(shè)計的,比Activity多出幾個控制生命周期的回調(diào)函數(shù),需要的朋友可以參考下2016-02-02Android使用Intent的Action和Data屬性實現(xiàn)點擊按鈕跳轉(zhuǎn)到撥打電話和發(fā)送短信界面
這篇文章主要介紹了Android中使用Intent的Action和Data屬性實現(xiàn)點擊按鈕跳轉(zhuǎn)到撥打電話和發(fā)送短信,需要的朋友可以參考下2020-01-01快速解決android webview https圖片不顯示的問題
今天小編就為大家分享一篇快速解決android webview https圖片不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Android自定義布局實現(xiàn)仿qq側(cè)滑部分代碼
這篇文章主要為大家詳細介紹了自定義布局實現(xiàn)仿qq側(cè)滑Android部分代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03Android自定義控件之繼承ViewGroup創(chuàng)建新容器
這篇文章主要介紹了Android自定義控件之繼承ViewGroup創(chuàng)建新容器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12