`
tansitongba
  • 浏览: 501059 次
文章分类
社区版块
存档分类
最新评论

MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务

 
阅读更多

Android操作系统并没有提供任务管理程序,无从得知后台有哪些程序正在运行,但提供了正在运行的服务列表。这次我们来用MonoDroid来获取手机中正在运行的程序及服务,用ListView列出来,点击ListView的项可以实现关闭程序或服务。

这里我没有实现实时获取,而是通过点击两个按钮时才进行获取,布局文件如下:

要获取正在运行的程序,需使用ActivityManager类的GetRunningTasks方法,它的参数指定需要取出的任务数,由于资源有限,所以我们这里设置了最多取出30条任务:

注意要获取任务,必需要在AndroidManifest.xml中添加GET_Tasks权限,而要关闭程序,我们这里使用的是ActivityManager类的RestartPackage方法,根据程序的包名称来关闭,所以要添加RESTART_PACKAGES权限:

效果图:

下面我们来实现获取运行中服务的效果。获取服务与获取程序差不多,只要把GetRunningTasks改为GetRunningServices即可,同样我们还是取出30条。由于是在同一个ListView中显示,在单击列表项时需要区分单击的是程序还是服务,所以我们增加一个字段contentShown加以区分,contentShown=1时表示程序,contentShown=2时表示服务,完整的代码如下:

分享到:
评论

相关推荐

    MonoDroid学习笔记

    MonoDroid学习笔记 网络整理 经典

    Android学习笔记(十)——实现新闻列表

    【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 ...Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    JAVA学习笔记————————

    4. **内存管理与垃圾回收**:JAVA的自动内存管理是通过垃圾回收机制实现的,学习笔记会解释如何理解和使用这个机制,以及如何避免内存泄漏。 5. **集合框架**:JAVA集合框架是存放和操作对象的容器,包括List、Set...

    ucos-ii学习笔记——首个多任务程序的创建

    UCOS-II学习笔记——多任务程序的创建 UCOS-II是微控制器操作系统(MicroController Operating System),它是一个基于C语言的实时操作系统,广泛应用于嵌入式系统和Robotics领域。UCOS-II具有高效的任务调度机制、...

    J2ME学习笔记 入门 学习经验

    j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip

    【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794

    Mono for Android和MonoDroid学习笔记全套

    Mono for Android和MonoDroid是Xamarin公司的产品,它们为开发者提供了一种使用C#、VB.NET或F#等.NET...通过深入学习和实践,你将能够利用Mono for Android开发出功能丰富的、与原生Android应用无异的高质量应用程序。

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    Linux学习笔记——入门资料

    Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...

    Android学习笔记——获取网络图片并显示

    在Android开发中,获取网络图片并显示是一项基本但至关重要的任务。这通常涉及到网络请求、图片处理和UI组件的交互。下面将详细讲解这个过程,包括XML布局、Java代码实现以及必要的权限设置。 首先,我们需要在XML...

    【Mybatis-Plus学习笔记三】——Mybatis-Plus实现乐观锁.zip

    【Mybatis-Plus学习笔记三】——Mybatis-Plus实现乐观锁.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117780896

    j2se学习笔记——课堂笔记

    **J2SE学习笔记——接口与相关程序** Java 2 Platform, Standard Edition(J2SE)是Java平台的核心部分,提供了开发和运行桌面应用程序、Web应用程序和服务的基础。本笔记主要聚焦于J2SE中的接口(Interface)概念...

    python数据分析与数据化运行-学习笔记(1)(csdn)————程序.pdf

    python数据分析与数据化运行-学习笔记(1)(csdn)————程序

    【安卓项目】——新闻资讯类项目

    Android学习笔记(一)——创建第一个Android项目 ...Android学习笔记(十三)——数据存储(LitePal操作数据库) Android学习笔记(十四)——内容提供器 Android学习笔记(十五)——侧滑容器(ViewPager) ......

    RRT学习笔记——记录

    RRT学习笔记——记录

Global site tag (gtag.js) - Google Analytics