如何知道用户是在设置应用程序?

问题描述:

我希望我的服务在用户输入Android设置应用时停止,然后在用户离开设置应用时继续。如何知道用户是在设置应用程序?

是否有我可能使用的全系统标志或广播?

谢谢。 :)

你可以找出哪些包由Activity Manager

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(); 

推出可以使具有100秒 一个计时器任务一个后台服务,并把这个代码timertask它打印日志在每100秒哪个包正在启动

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