思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作
- ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
- ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
- String packageName = cn.getPackageName();
- if (packageName != null && packageName.equals("包名")) {
- //......如果要在这里停止含有定时执行的服务,则在停止之前需要先取消该定时器
- }