这就是我想要的: 我的应用程序有一个关闭另一个独立应用程序的按钮 - 谷歌地图。我想知道这个过程是否已经开始,如果确实如此,我想通过按下该按钮来关闭它。
答案 0 :(得分:4)
您可以使用BroadcastReceiver类。 试试这种方式。
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (isAppForground(context)) {
// App is in Foreground
} else {
// App is in Background
}
}
public boolean isAppForground(Context mContext) {
ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(mContext.getPackageName())) {
return false;
}
}
return true;
}