项目中发现切换到后台,点击图标,加载比较慢。
在网上找到解决方法。
第一步:
找到入口activity,设置其为standard。
第二步:
在你的app的AndroidManifest.xml文件的application标签下面设置:
android:persistent="true"
持久化为 true;防止你的app挂后台被回收。
第三步:在activity1的onCreate方法中设置如下方法:
1
2
3
4
5
6
7
8
9
10
11
|
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0 ) {
finish();
return ;
}
setContentView(R.layout.activity1_layout);
// Regular activity creation code...
}
|
其实就是在setContentView()之前设置如下代码:
1
2
3
4
|
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0 ) {
finish();
return ;
}
|
用于判断这个Activity的启动标志,看它所在的应用是不是从后台跑到前台的。如果是,则直接把它finish()掉,然后系统会去Activity启动历史栈查询上一个activity,然后再新建它,所以还原到了我们按home键出去的那个界面
。