首页 > 代码库 > Bringing the activity to foreground 将activity切换到前台
Bringing the activity to foreground 将activity切换到前台
今天遇到这个问题,找了很久,网上一些解决方法不够完全。特做此记录:
经测试以下方法不能将在后台运行的activity切换到前台运行!
1 Intent i = new Intent();2 i.setClass(this, MainActivity.class);3 i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);4 startActivity(i);
必须要将i替换为getApplicationContext()才可以将MainActivity运行,但是并不是将后台运行的MainActivity切换到前台,而是新建了一个新的任务运行MainActivity。
必须用以下代码
1 Intent start = new Intent(getApplicationContext(),MainActivity.class); 2 start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);3 startActivity(start);
并且在相应的MainActivity需要做如下红色字体部分配置
<activityandroid:name=".MainActivity"android:label="@string/app_name" android:launchMode="singleTop">
才能将后台运行的MainActivity重新排序到前台运行。
Bringing the activity to foreground 将activity切换到前台
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。