Android 如何知道用户在“设置”应用程序中?

Android 如何知道用户在“设置”应用程序中?,android,Android,我希望我的服务在用户进入Android设置应用程序时停止,然后在用户离开设置应用程序时恢复 我是否可以使用系统范围内的标志或广播 谢谢 您可以找到活动管理器正在启动的程序包 您可以创建一个具有100秒计时器任务的后台服务 并将此代码放入timertask中,它每隔100秒打印一次日志 当在com.android.settings包中使用时,停止您的服务,当另一个包正在运行时,启动您的服务 ActivityManager am = (ActivityManager) getSystemServic

我希望我的服务在用户进入Android设置应用程序时停止,然后在用户离开设置应用程序时恢复

我是否可以使用系统范围内的标志或广播


谢谢

您可以找到活动管理器正在启动的程序包

您可以创建一个具有100秒计时器任务的后台服务 并将此代码放入timertask中,它每隔100秒打印一次日志

当在com.android.settings包中使用时,停止您的服务,当另一个包正在运行时,启动您的服务

ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);

String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();

String ClassName = am.getRunningTasks(1).get(0).topActivity.getClassName();