我希望我的服务在用户进入Android设置应用时停止,然后在用户离开设置应用时恢复。
我可以使用系统范围的标志或广播吗?
感谢。 :)
答案 0 :(得分:0)
您可以找到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
包中使用时停止您的服务以及当另一个包正在运行时启动您的服务。