最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android判斷應(yīng)用是否已經(jīng)啟動的實例

 更新時間:2020年03月20日 09:37:51   作者:JayChan_95318  
這篇文章主要介紹了android判斷應(yīng)用是否已經(jīng)啟動的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,還是直接看代碼吧!

 /**
 * 判斷應(yīng)用是否已經(jīng)啟動
 *
 * @param context   上下文對象
 * @param packageName 要判斷應(yīng)用的包名
 * @return boolean
 */
public static boolean isAppAlive(Context context, String packageName) {
  ActivityManager activityManager =
      (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
  List<ActivityManager.RunningAppProcessInfo> processInfos
      = activityManager.getRunningAppProcesses();
  for (int i = 0; i < processInfos.size(); i++) {
    if (processInfos.get(i).processName.equals(packageName)) {
        return true;
    }
  }

  return false;
}

補充知識:android判斷當(dāng)前應(yīng)用是否啟動、app運行狀態(tài)、某個界面是否在前臺工具類整理

來直接看代碼吧! 

/**
 * 判斷當(dāng)前應(yīng)用是否啟動
 *
 * @param context
 * @return
 */
public static boolean getCurrentTask(Context context) {
	ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
	//獲取當(dāng)前所有存活task的信息
	List<RunningTaskInfo> appProcessInfos = activityManager.getRunningTasks(Integer.MAX_VALUE);
	//遍歷,若task的name與當(dāng)前task的name相同,則返回true,否則,返回false
	for (RunningTaskInfo process : appProcessInfos) {
		if (process.baseActivity.getPackageName().equals(context.getPackageName())
				|| process.topActivity.getPackageName().equals(context.getPackageName())) {
			return true;
		}
	}
	return false;
}
 
/**
 * 返回app運行狀態(tài)
 *
 * @param context 一個context
 * @return int 1:前臺 2:后臺 0:不存在
 */
public static int isAppAlive(Context context) {
	String packageName = PackageUtil.getAppProcessName(context);
	ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
	List<ActivityManager.RunningTaskInfo> listInfos = activityManager.getRunningTasks(20);
	// 判斷程序是否在棧頂
	if (listInfos.get(0).topActivity.getPackageName().equals(packageName)) {
		return 1;
	} else {
		// 判斷程序是否在棧里
		for (ActivityManager.RunningTaskInfo info : listInfos) {
			if (info.topActivity.getPackageName().equals(packageName)) {
				return 2;
			}
		}
		return 0;// 棧里找不到,返回0
	}
}
 
 
/**
 * 判斷某個界面是否在前臺
 *
 * @param context
 * @param className 某個界面名稱
 */
public static boolean isActivityForeground(Context context, String className) {
	if (context == null || TextUtils.isEmpty(className)) {
		return false;
	}
	ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
	List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(1);
	if (list != null && list.size() > 0) {
		ComponentName cpn = list.get(0).topActivity;
		if (className.equals(cpn.getClassName())) {
			return true;
		}
	}
	return false;
}

以上這篇android判斷應(yīng)用是否已經(jīng)啟動的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android實現(xiàn)截屏并保存操作功能

    Android實現(xiàn)截屏并保存操作功能

    這篇文章主要介紹了Android實現(xiàn)截屏操作功能,即Android中截取當(dāng)前屏幕的功能,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android使用viewpager實現(xiàn)自動無限輪播圖

    Android使用viewpager實現(xiàn)自動無限輪播圖

    這篇文章主要介紹了Android使用viewpager實現(xiàn)自動無限輪播圖效果,實現(xiàn)方法大概有兩種,一種是viewpager+作為游標(biāo)的點 。另外一種是重寫viewpager,具體實現(xiàn)過程大家參考下本文
    2018-06-06
  • 如何自己實現(xiàn)Android View Touch事件分發(fā)流程

    如何自己實現(xiàn)Android View Touch事件分發(fā)流程

    這篇文章主要介紹了如何自己實現(xiàn)Android View Touch事件分發(fā)流程,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android權(quán)限操作之uses-permission詳解

    Android權(quán)限操作之uses-permission詳解

    這篇文章主要介紹了Android權(quán)限操作之uses-permission,較為詳細的分析了uses-permission常見權(quán)限操作類型與功能,需要的朋友可以參考下
    2016-10-10
  • Android開發(fā)之Animations動畫用法實例詳解

    Android開發(fā)之Animations動畫用法實例詳解

    這篇文章主要介紹了Android開發(fā)之Animations動畫用法,結(jié)合實例形式詳細分析了Animations動畫的類型、組成、模式及對應(yīng)的使用技巧,需要的朋友可以參考下
    2016-02-02
  • Android利用RecyclerView實現(xiàn)列表倒計時效果

    Android利用RecyclerView實現(xiàn)列表倒計時效果

    這篇文章主要為大家詳細介紹了Android利用RecyclerView實現(xiàn)列表倒計時效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • RecyclerView實現(xiàn)抖音縱向滾動ViewPager效果

    RecyclerView實現(xiàn)抖音縱向滾動ViewPager效果

    這篇文章主要為大家詳細介紹了RecyclerView實現(xiàn)抖音縱向滾動ViewPager效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android studio配置國內(nèi)鏡像源的實現(xiàn)

    Android studio配置國內(nèi)鏡像源的實現(xiàn)

    這篇文章主要介紹了Android studio配置國內(nèi)鏡像源的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Android自定義按周簽到打卡功能實例代碼

    Android自定義按周簽到打卡功能實例代碼

    這篇文章主要給大家介紹了關(guān)于Android自定義實現(xiàn)按周簽到打卡功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android動態(tài)給ViewPager添加Indicator導(dǎo)航

    Android動態(tài)給ViewPager添加Indicator導(dǎo)航

    這篇文章主要為大家詳細介紹了Android動態(tài)給ViewPager添加Indicator導(dǎo)航的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

漳州市| 英超| 墨脱县| 依安县| 牡丹江市| 清远市| 江孜县| 龙州县| 马尔康县| 清镇市| 上饶县| 方山县| 勐海县| 石棉县| 九江县| 莆田市| 沁源县| 历史| 泸州市| 兴化市| 修文县| 鞍山市| 陆良县| 萍乡市| 鄂托克旗| 简阳市| 赞皇县| 莆田市| 巴中市| 阿克| 葫芦岛市| 志丹县| 镇宁| 衡山县| 梓潼县| 陇川县| 堆龙德庆县| 宽甸| 东丰县| 南漳县| 宝丰县|