当前位置: 首页 > news >正文

火车头提取wordpress抓包数据百中搜优化软件靠谱吗

火车头提取wordpress抓包数据,百中搜优化软件靠谱吗,企业代码查询平台,北京 网站开发 大兴在Android中ActivityManager主要用于和系统中运行的Activities进行交互。在本篇文章中,我们将对ActivityManager中的API进行研究使用。 在ActivityManager存在如下几个内部类: 1、ActivityManager.MemoryInfo:此类用于描述系统内存信息,可以通…

在Android中ActivityManager主要用于和系统中运行的Activities进行交互。在本篇文章中,我们将对ActivityManager中的API进行研究使用。

  在ActivityManager存在如下几个内部类:

       1、ActivityManager.MemoryInfo:此类用于描述系统内存信息,可以通过ActivityManager的getMemoryInfo获取。在该类中通过字段     availMem   和totalMem,可以获取系统当前可用内存和系统总内存。

       2、ActivityManager.RunningAppProcessInfo:用于描述一个正在运行的进程的信息。常用属性有inportance、pid、processName、uid等。

       3、ActivityManager.RunningServiceInfo:用于描述正在运行的服务的信息。

       4、ActivityManager.RunningTaskInfo:用于描述正运行在系统中的task的信息。不仅仅包括含有正在运行的进程的Task,还包含了只保留了状态用于用户重启的task。

       5、ActivityManager.RecentTaskInfo:用于描述最近访问过的task信息。

       除了这些内部类,还有一些常用的方法,比如:

       1、getMemoryInfo(ActivityManager.MemoryInfo outInfo)

       2、getProcessMemoryInfo(int[] pids)

       3、getRecentTasks(int maxNum,int flags)

       4、getRunningAppProcesses();

       5、getRunningService(int maxNum)

       6、getRunningTasks(int maxNum);

       7、killBackgroundProcess(String packageName)

  等等。

       下面我们通过一个案例,来说明他们的具体用法,具体效果图如下:

在此案例中,我们完成将扫描出所有的正在运行的进程,并对其进行清理内存。

首先,我们先看祝布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="48dp"android:orientation="horizontal"><Buttonandroid:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:gravity="center"android:onClick="startScan"android:text="扫描"android:textSize="18sp" /><Buttonandroid:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:gravity="center"android:onClick="startClean"android:text="清理"android:textSize="18sp" /></LinearLayout><TextViewandroid:id="@+id/memoryInfo"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:padding="10dp"android:text="@string/hello_world"android:textSize="14sp" /><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:id="@+id/mylist"android:layout_width="match_parent"android:layout_height="match_parent"android:scrollbarStyle="outsideOverlay" /><LinearLayoutandroid:id="@+id/progressContainer"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:gravity="center"><com.github.lzyzsd.circleprogress.ArcProgressandroid:id="@+id/progress"android:layout_width="80dp"android:layout_height="80dp"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/progressText"android:textSize="18sp"android:gravity="center"/></LinearLayout></FrameLayout></LinearLayout>

复制代码

其次,在Activity中定义了一个异步任务类用于处理正在运行中的进程,其代码如下:

private class ScanRunningProcess extends AsyncTask<Void,Integer,List<ProcessInfo>>{@Overrideprotected List<ProcessInfo> doInBackground(Void... voids) {List<ActivityManager.RunningAppProcessInfo> list =activityManager.getRunningAppProcesses();publishProgress(0,list.size());List<ProcessInfo> processInfos = new ArrayList<>();for(int i=0;i<list.size();i++){publishProgress(i+1,list.size());ActivityManager.RunningAppProcessInfo appProcessInfo=list.get(i);ProcessInfo info = new ProcessInfo();info.setProcessName(appProcessInfo.processName);//内存信息Debug.MemoryInfo[] memoryInfos=activityManager.getProcessMemoryInfo(new int[]{appProcessInfo.pid});info.setMemory(memoryInfos[0].getTotalPrivateDirty()*1024);processInfos.add(info);}return processInfos;}@Overrideprotected void onProgressUpdate(Integer... values) {super.onProgressUpdate(values);int curProgress = values[0];int totalProgress = values[1];progressText.setText(String.format("扫描进度:%d/%d",curProgress,totalProgress));arcProgress.setMax(100);int progress = (int)(curProgress*100.0/totalProgress);arcProgress.setProgress(progress);}@Overrideprotected void onPostExecute(List<ProcessInfo> list) {super.onPostExecute(list);progressContainer.setVisibility(View.GONE);mData.clear();mData.addAll(list);adapter.notifyDataSetChanged();}@Overrideprotected void onPreExecute() {super.onPreExecute();progressContainer.setVisibility(View.VISIBLE);progressText.setText("正在扫描……");}
}
清理内存的关键代码如下:
for(ProcessInfo info : mData) {activityManager.killBackgroundProcesses(info.getProcessName());cleanMemory += info.getMemory();}


作者: 杰瑞教育
出处: http://blog.csdn.net/jerehedu
版权声明:本文版权归烟台杰瑞教育科技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
技术咨询:JRedu技术交流
http://www.hkea.cn/news/873438/

相关文章:

  • 用hadoop做网站日志分析推广工作的流程及内容
  • 凡科做网站技巧站长之家域名信息查询
  • 网站建设国际深圳网络营销课程ppt
  • 网站开发人员需要具备的能力电脑培训班多少费用
  • discuz集成wordpressseo的概念是什么
  • 子网站如何做网站营销方案模板
  • dreamweaver做的网站电商培训班一般多少钱
  • 国外做科研的网站东莞网站设计公司排名
  • 亿唐网不做网站做品牌原因seo网站诊断报告
  • 宝鸡网站建设东东怎么推广软件让别人下载
  • 21dove谁做的的网站百度一下首页设为主页
  • 猪八戒网站建设推广平台排名前十名
  • 广西建设质监站官方网站站长工具seo综合查询可以访问
  • 通用搭建网站教程优化营商环境的意义
  • 网站中加入地图怎样优化网站排名
  • 网站如何被搜索引擎收录地推推广平台
  • 池州做网站公司游戏搜索风云榜
  • 东丽区做网站网站查询平台
  • wordpress什么主题好用seo优化范畴
  • 局域网端口映射做网站西安竞价托管代运营
  • 重庆网站建设设计公司信息ip网站查询服务器
  • 网站积分的作用seo搜索引擎优化就业前景
  • 珠海网站品牌设计公司简介最新国内新闻重大事件
  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo