判断Service和Activity的存在

Android  2018年3月1日 pm2:53发布7年前 (2018)更新 91es.com站长
71 0 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;
	}

 

 历史上的今天

  1. 2023: adb查询和改变ContentProvider的值(0条评论)
  2. 2022: [代码片段]SoundPool的使用(0条评论)
  3. 2020: [摘]adb命令行查询content-provider(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

常见的文件头或文件尾十六进制表示

前言最近在加载图片时,由于需要对不同图片使用不同的加载方式,因此需要通过判断图片的类型进行条用不同的接口。因此摘抄于此,以便查阅。正文下面的文件头或文件尾都是用十六进制表示的。JPEG (jpg)文件头:FFD8FF文件尾:FFD9PNG (png)文件头:89504E47文件尾...

adb shell控制多媒体

前言记录一下通过adb shell 命令进行控制多媒体。这一套都是Android提供的标准,只要多媒体实现了MediaSession.Callback的响应即可。正文mMediaSession = new MediaSession(MusicApp.getContext(), TAG);m...

[摘]Android多语言目录对照表

前言本文摘抄,原文链接在文末。有参与外销项目,对各国翻译存放的目录很懵,老是忘记哪个对应哪个,今天看到网上相关整理,摘抄于此,方便自己查阅。好记性不如烂笔头正文语言android文件夹名称中文values-zh-rCN英文(US)values英文(UK)...

Android存储单位转换

G M K B 单位之间转换,直接上代码 // storage, G M K B public static String convertStorage(long size) { long kb = 1024; long mb = kb <...

[摘]CMakeLists.txt常用语法之常用命令

前言cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。正文下面介绍常用的命令制定cmake最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的...

毕淑敏: 流露你的真表情

学医的时候,老师出过一道题目:人和动物,在解剖上的最大区别是什么?学生们争先恐后发言,都想由自己说出那个正确的答案。这看起来并不是个很难的问题。有人说,是直立行走。先生说,不对。大猩猩也是可以直立行走的。有人说,是懂得用火。先生不悦道,我问的是生理上的区别,并不是进化工的异同。更有同学答,是...