【问题标题】:Application is pushed from background on intent android应用程序是在意图 android 上从后台推送的
【发布时间】:2014-09-11 14:57:55
【问题描述】:

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

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

对于我来说,即使用户在后台,我也想将用户导航到其他屏幕,但仍然让应用程序处于后台,直到用户单击并从最近的应用程序中打开它。

请告诉我您的宝贵建议。

【问题讨论】:

    标签: android


    【解决方案1】:

    如果我正确理解您的问题并且您正在寻找相同的问题,

    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() 将被调用,您可以在那里执行您的操作。

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多