android - 决定应用程序是否正在运行

标签 android receiver

我有一个应用程序,其中有一个特定的事件接收器。我的目标是在应用程序运行时显示对话框,否则(即如果应用程序未运行)显示通知。

我实现的通知或显示对话框等事件。我无法确定用户是否打开或关闭了该应用程序。

有什么想法吗?

最佳答案

ActivityManager am = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTaskInfoList = am.getRunningTasks(1);
ComponentName componentName = runningTaskInfoList.get(0).topActivity;

String runningActivityName = componentName.getClassName();
String runningActivityPackageName = componentName.getPackageName();

它需要 "android.permission.GET_TASKS" 权限。

关于android - 决定应用程序是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24528642/

相关文章:

java - 使用具有给定模数和指数的 RSA 算法在 Android 中加密

android - 从 list 注册时未调用 BroadcastReceiver

ios - NSnotificationCenter postNotificationName 谁是接收者?

android - AlarmManager 立即执行我的 PendingIntent 而不是等待特定时间

java - 如何动态访问 strings.xml 中的值?

android - 从android中的drawable文件夹随机生成图像

php - 插入数据后检查数据库并更新 ListView

java - Activity st.stxma.Activities.SelectDeviceActivity 已泄漏 IntentReceiver

android - android的版本选择在哪里?