//判断应用是否正在运行
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
boolean isAppRunning = false;
List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(100);
for (ActivityManager.RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals("com.example.administrator.studentsclient") && info.baseActivity.getPackageName().equals("com.example.administrator.studentsclient")) {
isAppRunning = true;
break;
}
}
//判断应用是否正在运行
if(isAppRunning){
Log.i("fghfhgfhf","匹配成功");
} else {
Log.i("fghfhgfhf","匹配失败");
}
通过服务的方式打印Activity类名
主要用到的是下面的方法。
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
RunningTaskInfo info = manager.getRunningTasks(1).get(0);
String shortClassName = info.topActivity.getShortClassName(); //类名
String className = info.topActivity.getClassName(); //完整类名
String packageName = info.topActivity.getPackageName(); //包名
//判断当前画面对应的是哪个类
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.RunningTaskInfo info = manager.getRunningTasks(1).get(0);
//完整类名
String className = info.topActivity.getClassName();
if(className.equals(GroupMainActivity.class.getName())){
Log.i("结果是:","true>>>>>>");
}
应用是否正在运行、方式打印Activity类名
最新推荐文章于 2023-08-22 20:39:52 发布