在我们的应用程序中,在服务器命中注销时,服务器命中并且用户被导航到登录屏幕。 如果在服务器命中用户点击设备主页并将应用程序推送到后台,服务器成功后即使用户在设备主页上,用户也会被强制推送到登录状态。
在服务器响应成功后导航到任何活动时会发生相同的情况。
至于我,我想将用户导航到其他屏幕,即使他在后台,还是让应用程序在后台,直到用户点击并从最近的应用程序打开它。
请告诉我您宝贵的建议。
答案 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()并在那里执行您的操作。