你的位置:首页 > 软件开发 > 操作系统 > Android多进程需要注意的一个地方

Android多进程需要注意的一个地方

发布时间:2015-03-25 00:00:19
可能很多项目都会有一个自定义的Application,做一些初始化操作以及全局化的一些数据保存,这时如果程序中定义了远程服务(android:process=":remote"),Application就会被实例化多次,每个进程实例化一次,所以Applicat ...

Android多进程需要注意的一个地方

  可能很多项目都会有一个自定义的Application,做一些初始化操作以及全局化的一些数据保存,这时如果程序中定义了远程服务(android:process=":remote"),Application就会被实例化多次,每个进程实例化一次,所以Application中onCreate也会被执行多次,这肯定是没必要的,特别是Application bind一个Service的情况。

  因为Application是应用程序的入口,也不能定义多个,在AndroidMainfest.

  获取进程名的方法:

   @Nullable  public static String getProcessName(Context context, int pid){    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);    List<ActivityManager.RunningAppProcessInfo> runningApps = am.getRunningAppProcesses();    if (runningApps != null && !runningApps.isEmpty()) {      for (ActivityManager.RunningAppProcessInfo procInfo : runningApps) {        if (procInfo.pid == pid) {          return procInfo.processName;        }      }    }    return null;  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android多进程需要注意的一个地方

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录