不工作在Android 5.0活动excl​​udeFromRecents [英] Activity excludeFromRecents not working on Android 5.0

查看:204
本文介绍了不工作在Android 5.0活动excl​​udeFromRecents的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图完成一项活动,而不是有它的最近通话。下面code似乎工作的奇巧,但不是棒棒糖,作为活动始终显示在最近通话。

  intentInvite =新的意图(背景下,OnInviteActivity.class);
intentInvite.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentInvite.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intentInvite = createInviteIntent(intentCloud,intentInvite);
context.startActivity(intentInvite);
 

AndroidManifest.xml中

 <活动机器人:名称=。OnInviteActivity
          机器人:标签=@字符串/ APP_NAME
          机器人:excludeFromRecents =真
          机器人:noHistory =真
 

解决方案

尝试添加一个唯一的taskAffinity:

 <活动机器人:名称=。OnInviteActivity
          机器人:标签=@字符串/ APP_NAME
          机器人:taskAffinity =。OnInviteActivity
          机器人:excludeFromRecents =真
          机器人:noHistory =真
 

I'm trying to finish an activity and not have it on the recents. The following code seems to work on KitKat but not on lolipop, as the activity always shows on the recents.

intentInvite = new Intent( context, OnInviteActivity.class );
intentInvite.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentInvite.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intentInvite = createInviteIntent( intentCloud, intentInvite );
context.startActivity( intentInvite );

AndroidManifest.xml

<activity android:name=".OnInviteActivity"
          android:label="@string/app_name"
          android:excludeFromRecents="true"
          android:noHistory="true"

解决方案

Try adding an unique taskAffinity:

<activity android:name=".OnInviteActivity"
          android:label="@string/app_name"
          android:taskAffinity=".OnInviteActivity"
          android:excludeFromRecents="true"
          android:noHistory="true"

这篇关于不工作在Android 5.0活动excl​​udeFromRecents的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆