Android点击图标重新启动问题
- AndroidManifest.xml 文件 application 节点处 新增
android:persistent="true"
持久化true,防止app挂起后台后被系统回收 - 入口页或者主页 onCreate 处 添加判断条件
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
/*如果启动的MainActivity将被放在后台已经存在的应用task栈上并将这个task栈带到前台,
Intent中就会带有Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT,这时不要再启动activity了。
从而避免重新启动该activity
*/
finish();
return;
}
- _
App 账号登陆超时,重新登陆
Intent loginIntent = new Intent();
loginIntent.setClass(mContext, LoginActivity.class);
loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
mContext.startActivity(intent);
清空任务杖队列,并重新创建新的