从Android中最近的应用程序检测应用程序启动
您好,我正在开发一个android应用程序,我正在尝试检查应用程序是否从最近的任务启动。基本上,我想做的是,一旦用户从后台恢复应用程序,我想显示pin码屏幕。我试着做了以下几件事:从Android中最近的应用程序检测应用程序启动,android,background-process,onresume,android-recents,Android,Background Process,Onresume,Android Recents,您好,我正在开发一个android应用程序,我正在尝试检查应用程序是否从最近的任务启动。基本上,我想做的是,一旦用户从后台恢复应用程序,我想显示pin码屏幕。我试着做了以下几件事: if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) { Log.i("******** BaseActivity", "******** BaseActivity onStar
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0)
{
Log.i("******** BaseActivity", "******** BaseActivity onStart if launch from history ... "+Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
}
else
{
Log.i("******** BaseActivity", "******** BaseActivity onStart if not launch from history");
}
对于
标记从\u历史记录启动的\u活动
,上述内容始终返回零。我需要一些帮助。谢谢。这仅在您从最近的应用程序启动应用程序时有效,而不是恢复应用程序。如果您通过按back Button完成应用程序,然后通过按最近的应用程序列表再次启动应用程序,它将正常工作。但是,如果你的应用程序没有完成,只是从后台到前台,那么如果你想将一些在后台工作的代码设置为前台应用程序,那么它将不起作用。然后,您需要在onPause()方法中设置一些变量,所以当调用app onResume()方法时,请检查这些变量是否应用了您保存的更改thx@bhaveshN!!