标签:android style blog color io ar for div art
今天遇到这个问题,找了很久,网上一些解决方法不够完全。特做此记录:
经测试以下方法不能将在后台运行的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需要做如下红色字体部分配置
<activity android:name=".MainActivity" android:label="@string/app_name" android:launchMode="singleTop">
才能将后台运行的MainActivity重新排序到前台运行。
Bringing the activity to foreground 将activity切换到前台
标签:android style blog color io ar for div art
原文地址:http://www.cnblogs.com/wangfan0840/p/3975630.html