我有一个应用程序,经过一段时间后,我希望删除应用程序堆栈中的所有活动并将其替换为登录活动屏幕。我有一个Runnable计时器发出这组语句:
Intent intent = new Intent( ctx, mainActivity.class );
intent.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP );
ctx.startActivity( intent );
当我的应用程序在前台时,这很好用,但是,当我的应用程序在后台并且我正在使用另一个应用程序(例如,Web浏览器)时,计时器会按原样触发并弹出登录活动屏幕到前台。
我想要的是激活登录活动并将其移动到堆栈的前端,并删除堆栈中的所有其他活动,但不会将应用和活动弹出到任何当前正在运行的应用程序的前台。
有没有办法用不同的方法或标志来做到这一点?谢谢。
答案 0 :(得分:0)
您可能完成() onCreate事件中的登录活动,条件是额外的意图。希望它会在显示之前关闭......