From 63608b5dca9eebb6fa2cb1a8652b395f1d910c3e Mon Sep 17 00:00:00 2001 From: 张钢 <floatgang@163.com> Date: 星期一, 02 九月 2024 13:52:17 +0800 Subject: [PATCH] 对新接口进行了适配 --- app_base/src/main/java/com/android/app_base/manager/AppManager.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/app_base/src/main/java/com/android/app_base/manager/AppManager.java b/app_base/src/main/java/com/android/app_base/manager/AppManager.java index 2ed016f..251c58c 100644 --- a/app_base/src/main/java/com/android/app_base/manager/AppManager.java +++ b/app_base/src/main/java/com/android/app_base/manager/AppManager.java @@ -1,12 +1,20 @@ package com.android.app_base.manager; import android.app.Activity; +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.ComponentName; +import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; +import android.text.TextUtils; +import android.util.Log; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import com.blankj.utilcode.util.ActivityUtils; +import com.blankj.utilcode.util.AppUtils; import java.util.Stack; @@ -93,6 +101,14 @@ return ActivityUtils.startActivity(intent); } + public void startActivityForName(String name) { + if(TextUtils.isEmpty(name))return; + try { + startActivity(Class.forName(name)); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } /** * 缁撴潫褰撳墠Activity锛堝爢鏍堜腑鏈�鍚庝竴涓帇鍏ョ殑锛� */ @@ -209,4 +225,18 @@ e.printStackTrace(); } } + + /** + * 閲嶅惎搴旂敤 + */ + public void restartApp() { + AppUtils.relaunchApp(); + } + public void restartApp(Context context) { + Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + AppExit(); + } } \ No newline at end of file -- Gitblit v1.9.1