我想通过按下当前应用程序中的按钮来杀死/关闭特定应用程序。我怎样才能做到这一点?

时间:2015-10-01 01:30:49

标签: java android

这就是我想要的: 我的应用程序有一个关闭另一个独立应用程序的按钮 - 谷歌地图。我想知道这个过程是否已经开始,如果确实如此,我想通过按下该按钮来关闭它。

1 个答案:

答案 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;
    }