尝试处理PackageManager has died异常

This commit is contained in:
张玉久
2020-11-03 10:44:19 +08:00
parent ebb279c42f
commit 43d8d24c1c
10 changed files with 65 additions and 23 deletions

View File

@ -158,8 +158,7 @@ public class ShareUtils {
//检查是否安装手机QQ
public static boolean isQQClientAvailable(Context context) {
final PackageManager packageManager = context.getPackageManager();
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
List<PackageInfo> pinfo = PackageUtils.getInstalledPackages(context, 0);
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
@ -619,7 +618,7 @@ public class ShareUtils {
e.printStackTrace();
}
if (mShareEntrance != ShareEntrance.shareGh ) {
if (mShareEntrance != ShareEntrance.shareGh) {
safelyDismiss();
}
}
@ -746,7 +745,7 @@ public class ShareUtils {
}
}
}
private void safelyDismiss() {
if (popupWindow.get() != null) {
popupWindow.get().dismiss();