Android安卓进程保活(一)1像素且透明Activity,吃透这份Android高级工程师面试497题解析

本文介绍了如何使用1像素且透明的Activity来提升Android App的进程优先级,以避免被系统回收。详细讲解了KeepLiveActivity的创建、配置以及KeepLiveManager的使用,包括如何在屏幕状态改变时启动和关闭透明Activity。此外,文章还提及作者的个人职业经历及Android开发学习资源分享。
摘要由CSDN通过智能技术生成
  • 红色部分是容易被回收的进程,属于android进程

  • 绿色部分是较难被回收的进程,属于android进程

  • 其他部分则不是android进程,也不会被系统回收,一般是ROM自带的app和服务才能拥有

在asdf这里插入图片描述

本篇文章介绍的是进程第一种方式:

  • 1像素且透明Activity提升App进程优先级
1像素且透明Activity提升App进程优先级:

首先创建KeepLiveActivity.java继承自AppCompatActivity,这就是透明的Activity:↓

public class KeepLiveActivity extends AppCompatActivity {

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Log.d(“KeepLiveActivity”,“开启KeepLiveActivity”);

//左上角显示

Window window = getWindow();

window.setGravity(Gravity.START|Gravity.TOP);

//设置为1像素大小

WindowManager.LayoutParams params = window.getAttributes();

params.x = 0;

params.y = 0;

params.width = 1;

params.height = 1;

window.setAttributes(params);

KeepLiveManager.getInstance().setKeepLiveActivity(this);

}

@Override

protected void onDestroy() {

super.onDestroy();

Lo

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值