首页 > 移动平台 > 详细

android提高进程优先级的方法

时间:2014-04-15 11:55:14      阅读:487      评论:0      收藏:0      [点我收藏+]
方法1:
提高进程优先级

        startForeground(1, new Notification());

降低进程优先级

        stopForeground(true);

onStart()  方法中进行提高优先级操作,然后在 onStop() 方法中进行降低优先级操作 

 这个方法可以将对应AP的 ADJ 临时提高到 2 。 

方法2 : 
找到这个进程对应的 AndroidMannifest.xml 文件,在其中添加属性『android:persistent="true" 』,

这样可以将该进程设置为常驻内存进程,就可以降低被Kill的概率。以Acore进程为例,

在  /package/providers/ContactsProvider/AndroidMannifest.xml  文件中增加一行『android:persistent="true" 』 
具体修改示例如下: 
   <application android:process=" android.process.acore " 
             android:label="@string/app_label" 
             android:icon="@drawable/app_icon" 
             android:allowBackup="false" 
              android:persistent="true"   <!--新增加代码,保证acore进程不被ActivityManager杀死--> 
     >

 

方法3: 
在需要提高优先级的地方调用:  
        final Intent it = new Intent();  
        it.setAction("android.intent.action.BOOST_DOWNLOADING");  
        it.putExtra("package_name", " com.android.contacts ");  
        it.putExtra("enabled",  true );  
        context.sendBroadcast(it);  
在需要恢复到正常优先级时调用:  
        final Intent it = new Intent();  
        it.setAction("android.intent.action.BOOST_DOWNLOADING");  
        it.putExtra("package_name", " com.android.contacts ");  
        it.putExtra("enabled",  false );  
        context.sendBroadcast(it);

onStart()  方法中进行提高优先级操作,然后在 onStop() 方法中进行降低优先级操作 

这个方法可以将对应AP的 ADJ 临时提高到 7 。 

android提高进程优先级的方法,布布扣,bubuko.com

android提高进程优先级的方法

原文:http://www.cnblogs.com/xxdc/p/3663969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!