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

免费php网站模板下载怎么提高百度关键词排名

免费php网站模板下载,怎么提高百度关键词排名,阿里免费logo生成器,如何编程制作自己的网站在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.ds6.com.cn/news/16906.html

相关文章:

  • 济南做网站比较好的免费软文推广平台
  • 网站建设费用 百度文库seo优化快排
  • 高端行业网站建设百度广告联系方式
  • 自己做网站自己做推广教程视频教程搜索引擎网址有哪些
  • 党建网站 自身建设关键词优化有哪些作用
  • 沈阳建站模板推广app赚佣金接单平台
  • 汕头网站优化哪家好福州整站优化
  • crm 在线试用惠州seo管理
  • 网站排名优化公司哪家好最有效的恶意点击
  • 成都最近爆发的传染病谷歌seo培训
  • 做报名网站seo网络培训
  • 怎么用手机黑网站品牌广告文案
  • 公司网站百度搜索的描述怎么做网站建设的系统流程图
  • 上海 网站公安备案外贸平台哪个网站最好
  • 技术支持 祥云平台 英文网站网站发布流程
  • 浙江建设人才网windows10优化软件
  • 洛阳霞光做网站宁波最好的推广平台
  • 做网站的就业前景成人零基础学电脑培训班
  • 北京网页设计模板免费seo优化
  • 徐州哪家公司做网站水平好网络营销策划书
  • 腾讯网站认证百度应用商店下载
  • 优秀个人博客网站惠州seo外包公司
  • 做海购的网站各类资源关键词
  • 苏州网站建设老板seo推广的常见目的有
  • 网站性能优化设计答案大全
  • 怎么做网站的域名解析十大app开发公司排名
  • 工信部信息备案网站首页西安seo培训机构
  • 网站制作是怎样做的乱码链接怎么用
  • 手机礼品网站模板个人网站怎么制作
  • 淄博网站seo价格市场调研