Android: 检查App是否处于后台或已关闭
Android: Check whether the App is in background or Closed
在我的项目中,我需要区分应用程序在后台还是应用程序已关闭。
示例:
我启动我的应用程序并登录,但我没有选中保持登录框。所以如果我关闭应用程序,它应该在关闭之前将我注销。 (这很容易获得)但是:该应用程序可以打开 google 地图和拨号屏幕,这也会将应用程序置于后台,因此也会调用 Activity 的 onStop。如果我 return 从这些屏幕转到应用程序,我应该保持登录状态。
你需要在onDestroy上调用它,但是如果用户从多任务菜单中关闭应用程序,onDestroy将不会被调用,所以我做了什么。我安排了一个需要在 10 分钟内执行的任务,如果用户还没有回到应用程序(我在 sharedprefs 中使用布尔值检查这个,在 onresume 中设置)我将用户注销。
我用这个解决了 ->
通过在 MainActivity 中创建一个布尔值解决了这个问题,并且由于它仅在 Activity 存在时才有价值,因此可以在重新打开应用程序或从背景.
在我的项目中,我需要区分应用程序在后台还是应用程序已关闭。
示例: 我启动我的应用程序并登录,但我没有选中保持登录框。所以如果我关闭应用程序,它应该在关闭之前将我注销。 (这很容易获得)但是:该应用程序可以打开 google 地图和拨号屏幕,这也会将应用程序置于后台,因此也会调用 Activity 的 onStop。如果我 return 从这些屏幕转到应用程序,我应该保持登录状态。
你需要在onDestroy上调用它,但是如果用户从多任务菜单中关闭应用程序,onDestroy将不会被调用,所以我做了什么。我安排了一个需要在 10 分钟内执行的任务,如果用户还没有回到应用程序(我在 sharedprefs 中使用布尔值检查这个,在 onresume 中设置)我将用户注销。
我用这个解决了 ->
通过在 MainActivity 中创建一个布尔值解决了这个问题,并且由于它仅在 Activity 存在时才有价值,因此可以在重新打开应用程序或从背景.