应用程序在intent android上从后台推送

时间:2014-09-11 06:45:50

标签: android

在我们的应用程序中,在服务器命中注销时,服务器命中并且用户被导航到登录屏幕。 如果在服务器命中用户点击设备主页并将应用程序推送到后台,服务器成功后即使用户在设备主页上,用户也会被强制推送到登录状态。

在服务器响应成功后导航到任何活动时会发生相同的情况。

至于我,我想将用户导航到其他屏幕,即使他在后台,还是让应用程序在后台,直到用户点击并从最近的应用程序打开它。

请告诉我您宝贵的建议。

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,如果你正在寻找同样的问题,

public boolean isForeground(String myPackage) {
            ActivityManager manager = (ActivityManager) ctx
                    .getSystemService(Activity.ACTIVITY_SERVICE);
            List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager
                    .getRunningTasks(1);

            ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
            if (componentInfo.getPackageName().equals(myPackage))
                return true;
            return false;
        }

上述方法可用于检查用户是否仍在您的应用中。如果它返回false,则表示您的应用程序已最小化或已关闭。

它需要此权限:

 <uses-permission android:name="android.permission.GET_TASKS" />

因此,如果应用程序已最小化并从最近的应用程序中再次打开,则会调用您活动的onResume()并在那里执行您的操作。