幽沉谢世事,俯默窥唐虞。这篇文章主要讲述Android Service 不被杀死并提高优先级相关的知识,希望能为你提供帮助。
android Service 不被杀死有两种思路,一种是将APP设置为系统应用。还有一种是增强service的生命力。即使屏幕背光关闭时也能执行。
因为设置为系统应用须要root。所以一般使用后一种方法:
1.Androidmanifest.xml权限许可:-----------------------------------------------------------------
<
uses-permission android:name="android.permission.WAKE_LOCK"/>
【Android Service 不被杀死并提高优先级】<
service
android:name="com.xx.MyService" >
<
/service>
2.主Activity:----------------------------------------------------------------------------------------
private ServiceConnection conn=null;
private PowerManager.WakeLock mwl;
@Override
protected void
onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mian);
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mwl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyTag");
mwl.acquire();
//屏幕关闭后保持活动
Intent service=new Intent(this,MyService.class);
startService(service);
conn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) { }
@Override
public void onServiceConnected(ComponentName name, IBinder service) { //……}
};
bindService(service, conn, BIND_AUTO_CREATE);
//绑定服务
}
@Override
protected void onDestroy() {
//mwl.release();
//释放
unbindService(conn);
//解绑
super.onDestroy();
}
------------------------------------------------------------------------------------------------------
Android Service 提高优先级:
public class MyService extendsService{ @Override public IBinder onBind(Intent intent) { Notification notification = new Notification(R.drawable.ic_launcher, "title",System.currentTimeMillis()); PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0); notification.setLatestEventInfo(this, "Service","service is running", pintent); startForeground(0, notification); //设置最高级进程。 id 为 0状态栏的 notification 将不会显示 return new MyBinder(); } class MyBinder extendsBinder{ //……} @Override public void onDestroy() { stopForeground(true); //取消最高级进程 super.onDestroy(); } }
推荐阅读
- 兔子--Android Support v4包丢失的解决的方法
- win10首页恢复初始状态的办法图文详细教程
- 免费升级正版Win10办法总结
- Win10删除应用程序图文详细教程
- Win10取消开机密码办法
- win10系统右下角小广告怎样关闭
- Win10系统登录时蓝屏怎样办
- win10企业版系统激活图文详细教程
- windows10录制屏幕录像图文详细教程