Android判断Service是否存在和Activity是否存在

极客导航  2018-03-01 14:53  阅读 93 次 评论 0 条


备忘在这,防止下次需要。

1、判断服务是否在运行

	/**
	 * app service running
	 */
	public static boolean appServiceIsRunning(String classname) {
		if (null == classname) {
			Log.e("------------classname NULL---------------");
			return false;
		}
		ActivityManager activityManager = (ActivityManager) mContext
				.getSystemService(Context.ACTIVITY_SERVICE);
		List<RunningServiceInfo> servicelist = activityManager
				.getRunningServices(50);
		if (0 > servicelist.size()) {
			return false;
		}
		for (int i = 0; i < servicelist.size(); i++) {
			if (null != servicelist.get(i)
					&& null != servicelist.get(i).service
					&& classname.equals(servicelist.get(i).service
							.getClassName())) {
				return true;
			}
		}
		return false;
	}

2、检测Activity是否存在


	/**
	 * activity exits
	 */

	public static boolean appActivityExist(Intent intent) {

		List<ResolveInfo> activitylist = mContext.getPackageManager()
				.queryIntentActivities(intent,
						PackageManager.MATCH_DEFAULT_ONLY);
		if (activitylist.size() > 0) {
			return true;
		}
	
		return false;
	}

 

本文地址: https://www.125la.com/121.html
关注我们:请关注一下我们站长微信:扫描二维码125啦读书导航的微信号,微信号:yudemi(十三少)
版权声明:本文为原创或转载文章,版权归原作者所有,欢迎分享本文,转载请保留出处!
第一个读书导航

发表评论


表情