文档首页/ 云手机服务器 CPH/ 用户指南/ 使用AOSP功能/ 对接高显存应用退出广播
更新时间:2024-12-27 GMT+08:00
分享

对接高显存应用退出广播

功能介绍

云手机服务器显卡的显存占用过高,可能导致应用渲染卡顿,为了防止显存占用过高,系统会在显存占用过高时,对显存占用高的应用进行查杀;为了使得用户感知到应用被查杀的动作,系统查杀应用后会发送广播进行通知。

广播信息

  • 广播action:android.intent.action.APP_KILLED
  • 广播附带信息:
    • 查杀原因:key是reason;value是gpu-high-memory
    • 被杀的应用包名:key是comm;value是应用包名

    广播附带信息的获取方法请参考使用方法

使用方法

  • 监听被杀应用广播

    客户后台管理程序可以通过监听被杀应用广播,获取被杀应用的包名和原因。

    public static final String ACTION_APP_KILLED = "android.intent.action.APP_KILLED"; 
    
    private MyBroadcastReceiver mBroadcastReceiver = new MyBroadcastReceiver(); 
    
    private void registerReceiver() { 
    	IntentFilter filter = new IntentFilter(ACTION_APP_KILLED); 
    	this.registerReceiver(mBroadcastReceiver, filter); 
    } 
    
    private void unregisterReceiver() { 
    	this.unregisterReceiver(mBroadcastReceiver); 
    } 
    
    private class MyBroadcastReceiver extends BroadcastReceiver { 
    
    	private static final String TAG = "AppKilled"; 
    
    	@Override 
    	public void onReceive(Context context, Intent intent) { 
    		Log.d(TAG, "package: " + intent.getStringExtra("comm")); 
    		Log.d(TAG, "reason: " + intent.getStringExtra("reason")); 
    	} 
    }

相关文档