必须添加权限:
<!--获取Activity任务栈 权限--> <uses-permission android:name="android.permission.GET_TASKS" />具体实现,获取栈以及其中内容:
// 获取activity任务栈 ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); ActivityManager.RunningTaskInfo info = manager.getRunningTasks(1).get(0); // 类名 .ui.mobile.activity.WebsiteLoginActivity String shortClassName = info.topActivity.getShortClassName(); // 完整类名 com.haofang.testapp.ui.mobile.activity.WebsiteLoginActivity String className = info.topActivity.getClassName(); // 包名 com.haofang.testapp String packageName = info.topActivity.getPackageName();当前Activity的包名和全名:
// 包名 com.haofang.testapp BaseActivity.this.getPackageName() // 类名 ui.main.MainActivity BaseActivity.this.getLocalClassName()之后进行对比,即可在非目标Activity避开处理