`

Android开发怎么判断应用或者服务已经启动

 
阅读更多

1、判断应用已经启动

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> list = am.getRunningTasks(100); for (RunningTaskInfo info : list) { if (info.topActivity.getPackageName().equals(MY_PKG_NAME) &&

info.baseActivity.getPackageName().equals(MY_PKG_NAME)) { isAppRunning = true; //find it, break break; } }

    100表示取的最大的任务数,info.topActivity表示当前正在运行的Activity,info.baseActivity表系统后台有此 进程在运行,具体要做如何判断就看自已的业务需求。这个类还有更多的方法可以取得系统运行的服务、内存使用情况等的方法,请各位自行查找。
    有一点要注意,如果想正常运行此方法,请在你的 AndroidManifest.xml 中加入:

<uses-permission android:name="android.permission.GET_TASKS" />

    否则可能会有exception抛出。
 
2、判断服务已经启动运行

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningServiceInfo> infos = am.getRunningServices(30); //30是最大值 for(RunningServiceInfo info : infos){ if(info.service.getClassName().equals("Service的全名")){ //... } }

分享到:
评论

相关推荐

    Android 开机自启动应用

    Android 开机自启动应用, BOOT_COMPLETED

    Android应用开发详解

    Android开发基础,讲述了Android开发环境的搭建、Android常用工具的使用和第一个Android应用程序的开发 第二篇 技术篇 第3章 Android中的资源访问 Android 中的资源访问,讲述了如何定义和访问Android中的外部...

    Android开发与应用——张荣,原书配套课件

    这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...

    Android应用开发详解pdf.pdf

     第2章 Android开发基础Android开发基础,讲述了Android开发环境的搭建、Android常用工具的使用和第一个Android应用程序的开发  第二篇 技术篇第3章 Android中的资源访问Android 中的资源访问,讲述了如何定义和...

    android应用开机自启动

    可以实现手机开机重启的时候自启动,程序简单易懂,有注释,是利用广播实现的

    android移动开发之服务

    android移动开发中常用的两种启动服务的方式:1 startService() 2 bindService()

    C#开发Android应用实战_RAR.rar

    Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序...

    解析Android中如何做到Service被关闭后又自动启动的实现方法

    我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间...

    Android应用开发有奖竞赛启动.pdf

    Android应用开发有奖竞赛启动.pdf

    Android应用开发报告.docx

    Android应用开发报告 Android应用开发报告全文共10页,当前为第1页。Android应用开发报告全文共10页,当前为第1页。Android应用开发报告 Android应用开发报告全文共10页,当前为第1页。...Android开发环境测试

    Android-一款实用Android平台上的应用开机启动项管理

    一款实用Android平台上的应用开机启动项管理

    Android移动应用开发(第3版)卷Ⅰ基础篇 (Shane Conder, Lauren Darcey) PDF扫描版

     《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了Android开发从概念、技术到市场推广应用的全部主题,内容包括Android平台概览、Android应用程序设计精髓、Android用户界面设计精髓、Android应用程序设计精髓、...

    C#开发Android应用实战-zip.zip

    Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序...

    大话企业级Android应用开发实战[王家林][程序源代码]

    第2话 android开发之道  7 搭建开发环境  7.1 准备所需软件  7.1.1 android开发需要的工具  7.2 安装所需的软件  7.2.1 安装jdk  7.2.2 安装eclipse  7.2.3 安装eclipse插件(adt)  7.2.4 安装androidsdk...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    android开发入门与实战(下)

    4.3.1 开发应用的领域 4.3.2 AndroidMarket特色应用一览 4.4 你也可以做东家——申请Market账号 4.4.1 卖东西要先入伙——准备工作 4.4.2 入伙过程——申请 4.5 开张了——在Market上发布应用 4.5.1 发布时可能遇到...

    Android移动应用开发实验指导书.docx

    《Android移动应用开发》 实验指导书 课程代码: 总课时数: 适用专业: 院(系)名称: Android移动应用开发实验指导书全文共13页,当前为第1页。 Android移动应用开发实验指导书全文共13页,当前为第1页。 实验一...

    Android项目设计与开发:服务的概念.ppt

    嵌入式Android项目设计与开发 第八章 服务 —— 服务的概念 服务的概念 服务(Service)是Android中的四大组件之一,它能够长期在后台运行且不提供用户界面。即使用户切到另一应用程序,服务仍可以在后台运行。 服务...

    Android(安卓)应用开发技术 Activity启动方法案例源代码.rar

    Android(安卓)应用开发技术 Activity启动方法案例源代码.rar Android(安卓)应用开发技术 Activity启动方法案例源代码.rar Android(安卓)应用开发技术 Activity启动方法案例源代码.rar Android(安卓)应用开发...

    深入Android应用开发 核心技术解析与最佳实践

    如何才能真正进阶为Android应用开发高手?必须深入理解Android核心技术的底层原理和在开发中总结并使用各种最佳实践,别无他法!深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对...

Global site tag (gtag.js) - Google Analytics