我正在开发一个使用此代码启动外部浏览器的应用程序:
Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl));
startActivity(webIntent);
当用户完成外部浏览器后,它会将用户带回主Activity
。唯一的问题是,当用户按下后面时,它会启动带有空白页面的外部浏览器,因为startActivity
会启动Activity
,我似乎无法控制。
如何使后退键忽略浏览器,或者更重要的是如何完成webIntent启动的活动?
答案 0 :(得分:0)
Hrm我最近遇到过类似的问题,可能会使用类似的东西:
intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);
或
intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
也许?
清除顶部标志可能不起作用,但请查看从最近或其他标志的排除。特别是FLAG_ACTIVITY_NO_HISTORY。
如果设置,则新活动不会保留在历史堆栈中。一旦用户离开它,活动就完成了。这也可以使用noHistory属性设置。