Android启动apk时主activity多次调用
来源:互联网 发布:微信h5支付 java 编辑:程序博客网 时间:2024/05/19 23:00
新上线的项目部分手机出现了同时初始化多次平台sdk的情况,这个sdk是写在主activity的 onCreate方法里面,这就意味着apk启动时主activity创建了多次。
网上搜索一番,给出的原因是手机打开应用时创建了多个进程(除了apk的主进程之外,还有一个后台service进程)
解决办法:
在oncreate里面做初始化的时候先判断一下进程是不是apk的主进程
//是否为主process
private boolean isMainProcess() {
ActivityManager am = ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE));
List<ActivityManager.RunningAppProcessInfo> processInfos = am.getRunningAppProcesses();
String mainProcessName = getPackageName();
int myPid = android.os.Process.myPid();
for (ActivityManager.RunningAppProcessInfo info : processInfos) {
if (info.pid == myPid && mainProcessName.equals(info.processName)) {
return true;
}
}
return false;
}
- Android启动apk时主activity多次调用
- Android receiver 多次启动相同Activity
- Android 调用另外一个apk中的activity
- android 调用另一个apk中的Activity
- android调用其他apk的activity
- 关于Android的Activity的onCreate多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- Android的Activity的onCreate()多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- android 一个apk启动另一个apk的activity
- Android:一个apk中调用另一个apk的activity
- Activity oncreate调用多次问题
- 【android学习】一个APK的Activity启动另一个APK的Activity
- Android 通过反射启动未安装的APK中的Activity
- Android 根据apk获取应用包名和启动Activity
- Android实战技术:启动另一个App/apk中的Activity
- 如何获取android apk的报名和启动activity
- python 3.6 ,vs code 下import win32gui失败解决方案
- Java 十人过山洞
- 剑指_调整数组顺序使奇数在前偶数在后
- 机房收费系统-上机操作续
- Spring ldap ODM
- Android启动apk时主activity多次调用
- tar.gz
- React中bind以及this处理,获取当前操作的元素
- 【Idea】windows 10 使用idea ctrl+alt+↑ ↓ 快捷键,屏幕翻转
- 设计模式学习笔记(二)单例模式
- Ubuntu 16.04中安装cuDNN.torch
- Unbearable Controversy of Being CodeForces
- 键盘输入O变成6了,怎么回事?
- 安装向导