ActivityManager】的更多相关文章

Android中使用ActivityManager可以获得进程信息,并对进程进行管理,如结束进程等.本文使用ActivityManager获得进程列表,并结束选中的进程. 首先,看看布局文件. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android…
1.判断指定的service是否在运行 public static boolean isServiceRunning(Context ctx, String serviceName) { ActivityManager am = (ActivityManager) ctx .getSystemService(Context.ACTIVITY_SERVICE); List< RunningServiceInfo > runningServices = am.getRunningServices(…
运行android程序的时候提示:ActivityManager: Warning: Activity not started, its current task has been brought to the front 但是在模拟器上显示出了程序界面,后来google了一下, 有一组提问和回答引起了我的注意: Hi, I have a very simple android project. I got the following error message when I try to ru…
1.在学习两个Activity的切换时,重新把新的工程部署上模拟器时候出现错误:ActivityManager: Warning: Activity not started, its current task has been brought to the front. 原因是:两个应用起了同样的名字,模拟器总是识别第一个 或者是两个应用中的一个已经在系统的缓存中,这是android的机制 解决方法是:重新启动一下模拟器:如果还是不行,可以先把模拟器delete掉再重新add就可以了. 2.另外…
今天继续讲解关于ActivityManager的使用,通过前面一节的学习,我们学会了如何利用ActivityManager获取系统里 正在运行的进程.本文要讲解的知识点是利用这些进程信息获取系统里正在运行的应用程序以及每个进程里运行的应用程序. 用到的知识点也包括PackageManager的使用,读者阅读在我之前写的blog<PackageManager的使用> 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或者这些应用程序是为了完成某一共同工作,它们 也可能会运行在一个进程里.…
本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等.应用程序/包.服务(Service).任务(Task)信息. 计划如下: 第一部分:获取系统可用内存以及所有的正在运行的进程信息; 第二部分:获取每个进程里运行的应用程序信息和所有正在运行的应用程序 第三部分:获取正在运行的服务和任务信息. 每部分都准备了相应的Demo,助您更深的理解. 知识准备:Android 应用程序模块…
android2.2以后,如果服务在ondestroy里加上了start自己,用kill backgroudprocess通常无法结束自己.有一种最新发现的方法,利用反射调用forceStopPackage来结束进程Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage", String.class);forceStopPackage.setAccessible(true);forceSto…
今天运行代码时,出现了一个不能运行的故障问题:ActivityManager: Segmentation fault 是的,这个原因网上有诸多解释:包名不能是中文或者非法字符,或者重启新的avd来解决,或者删了重新装一下. 最后一个删了重新装确实能解决问题,但它并非原因所在. 真正的原因是,我开启了它所引用的浏览器,所以导致其无法更新.关了浏览器就可以正常运行安装了. 这里猜测一下:应该是当前应用程序的引用传递给了其他程序,而其他程序不释放的情况下,就无法删除当前应用程序.那么解决办法上面提到了…
android.app.ActivityManager 这个类主要用来管理全部设备上的Activities. 权限:android.permission.GET_TASKS 方法:| 返回类型     方法| 1.List<ActivityManager.RecentTaskInfo>       getRecentTasks(int maxNum, int flags) 返回用户近期使用过的应用程序信息集合.第一个參数是最大数量,第二个參数在API11前仅仅有ActivityManager.…
ActivityManager在操作系统中有关键的数据,本文利用操作系统源代码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发者加强对系统框架及进程通信机制的理解. ActivityManager的作用 參照SDK的说明,可见ActivityManager的功能是与系统中全部执行着的Activity交互提供了接口,基本的接口环绕着执行中的进程信息,任务信息,服务信息等.比方函数getRunningServices()的源代码是: pu…
Android学习——ActivityManager与Proxy模式的运用 一 Proxy模式 意图: 为其他对象提供一种代理以控制这个对象的访问. 适用性: l  远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表. l  虚代理(Virtual Proxy)根据需要创建开销很大的对象.使用一个代理对象作为代表,在真正的需要时进行创建. l  保护代理(Protection Proxy):控制对原始对象的访问.保护代理用于对象应该有不同的访问权限的时候. l …
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装Activity跳转的方法以及实现Activity任务栈管理. 效果图   代码分析 ActivityJump:封装Activity跳转以及任务栈增删改查操作方法 ActivityManager : Activity任务栈的管理 常用方法: AddToTack(Activity mActivity) :将Activity添加到任务栈中,一般在Activity的OnCreate方法中调用 LogAllActivityNames…
<uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 使用SYSTEM_ALERT_WINDOW时必须要加 --> import android.app.Activity; import android…
关于PackageManager和ActivityManager的使用 ,自己也写了一些DEMO 了,基本上写的线路参考了Settings模块下的 应用程序,大家如果真正的有所兴趣,建议大家看看源码,不过丑化说在前面,我自己也没怎么看过这方面的源码,只在 需要的时候,才跑过去翻翻. 今天,在耐着最后一点性子,写下了这篇博文,基本上完成了整个应用程序功能模块的介绍,大家也在此系列上慢慢拓展.   ActivityManager.RunningServiceInfo类:  封装了正在运行的服务信息…
本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等.应用程序/包.服务(Service).任务(Task)信息. 计划如下:  第一部分:获取系统可用内存以及所有的正在运行的进程信息 ;                   第二部分:获取每个进程里运行的应用程序信息和所有正在运行的应用程序                   第三部分:获取正在运行的服务和任务信息. 每部分都准…
在Android中ActivityManager主要用于和系统中运行的Activities进行交互.在本篇文章中,我们将对ActivityManager中的API进行研究使用. 在ActivityManager存在如下几个内部类: 1.ActivityManager.MemoryInfo:此类用于描述系统内存信息,可以通过ActivityManager的getMemoryInfo获取.在该类中通过字段     availMem   和totalMem,可以获取系统当前可用内存和系统总内存. 2.…
从官方文档的介绍可以看到ActivityManager的作用: 是与系统所有正在运行着的Acitivity进行交互,对系统所有运行中的Activity相关信息(Task,Memory,Service,App) 进行管理和维护:提供了相应的接口用于获取这些信息. 但是这些信息真正维护并不是ActivityManager来负责的,从其中的众多接口getXXX()可以看到其中都是使用 public List<RunningAppProcessInfo> getRunningAppProcesses(…
单例(Singleton)模式 定义 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象.也就是说,在整个程序空间中,该类只存在一个实例对象. GoF对单例模式的定义是:保证一个类,只有一个实例存在,同时提供该实例加以访问的全局访问方法. 使用场景 确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多资源,或者某种类型的对象只应该有且只有一个. uml图 角色介绍: Client--高层客户端 Singleton--单例类 实现单例主要有以下几个关键点 构造函…
Android系统开发交流群:484966421 OSHome. 微信公众号:oshome2015 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> ActivityManager是android框架的一个重要部分.它负责一新ActivityThread进程创建,Act…
ActivityManager:   对Activity交互提供了接口, 利用它可以方便的对Memory, Processes, Task, Service 等进行管理,. 这里对Delphi接口进行了翻译,详细信息可以访问官方网站. { android.app.ActivityManager imported by flcop(zylove619@hotmail.com) } unit Androidapi.JNI.ActivityManager; interface uses System.…
运行程序时看控制台有这样的错误,应用程序没跑起来. 解决办法:project-->Clean…
Eclipse运行提示Activity not started,因为当前程序已经在运行,需要退出当前程序再测试…
Android6.0及以上系统支持指纹识别解锁功能:项目中用到,特此抽离出来,备忘. 功能是这样的:在用户将app切换到后台运行(超过一定的时长,比方说30秒),再进入程序中的时候就会弹出指纹识别的界面.用户输入指纹,解锁成功.指纹识别的模块其实很简单啦,google的api已经封装好了,我们只需要学会调用就ok了. 思路: 在用户将程序切换到后台的时候需要有一个方法计时,这样的方法写在哪里呢,对,要写在service中.在Activity中开启服务: Intent intent = new I…
TODO: 待修正 Binder简介 Binder是android系统中实现的一种高效的IPC机制,平常接触到的各种XxxManager,以及绑定Service时都在使用它进行跨进程操作. 它的实现基于OpenBinder项目,属于核心库.framework层的Binder通信用到的相关java类型都是对应C++类型的一个封装. 这里framework层就是android提供的java api层,类似jre中的java标准类库,也就是我们sdk中用到的各种java类型. IPC和远程对象(Rem…
rgba()是css3的新属性,所以IE8及以下浏览器不兼容,这怎么办呢?终于我找到了解决办法. 解决办法 我们先来解释以下rgba rgba: rgba的含义,r代表red,g代表green,b代表blue,a代表透明度. rgba(0,0,0,.5) 这样就代表了黑色,透明度为0.5 要想解决在IE8下的透明度问题,可以增加这样一句话: filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endC…
升级时碰见的异常 private void installPackage(String appName,final File apk) { if (!apk.exists()) { setHasNewVersion(appName,false); hideProgressDialog(); return; } apk.setReadable(true, false); apk.setExecutable(true, false); //走完installPackage之后就结束了,回调obser…
一.文件进行IPC介绍 共享文件也是一种不错的进程间通信方式,两个进程通过读/写同一个文件来交换数据.在Windows上,一个文件如果被加了排斥锁将会导致其他线程无法对其进行访问,包括读写,而由于Android系统基于Linux,使其并发读/写文件可以没有限制地进行,甚至两个线程同时对同一个文件进行读写操作是允许的,尽管这可能出现问题.通过文件交换数据很好使用,除了可以交换一些文本信息外,还可以序列化一个对象到文件系统中的同时从另一个进程中恢复这个对象. 二.使用方法 1.数据类实现Parcel…
概览屏幕 概览屏幕(也称为最新动态屏幕.最近任务列表或最近使用的应用)是一个系统级别 UI,其中列出了最近访问过的 Activity 和任务. 用户可以浏览该列表并选择要恢复的任务,也可以通过滑动清除任务将其从列表中移除. 对于 Android 5.0 版本(API 级别 21),包含不同文档的同一 Activity 的多个实例可能会以任务的形式显示在概览屏幕中.前边是文档中说的,比较虚,下面来一个gif你就懂啦. 可以看到左边的任务视图是两个重叠在一块的,这也就是概览屏幕. 通常,您应该允许系…
最近新出了很多好东西都没时间去好好看看,现在得好好复习下了,记下笔记 记得以前用的框架是android-async-http,volley啊,或者其它的,然后后面接着又出了okhttp,retrofit,rxjava很多新东西,有句话说的好啊,我不是程序员,我只是github上面的搬运工,出了这么多东西肯定会有很多人学习然后发表文章的,自己就去学习了下,因为以前用的是volley,所以就没去用retrofit了,因为volley也支持okhttp了,至于为什么要用okhttp就不多说了,毕竟不是…
Android中关于cpu/cpuset/schedtune的应用都是基于进程优先级的,根据不同优先级划分进程类型.AMS(ActivityManagerService)和PMS(PackageManagerService)等通过class Process设置进程优先级.调度策略等:android/osProcess JNI通过调用libcutils.so/libutils.so执行getpriority/setpriority/sched_setscheduler/sched_getsched…