情景 - 我没有在后台运行我的应用程序。我有一个为ACTION_USER_PRESENT实现的接收器。在这种接收机我开始一个活动,其明显的设置是:活动未显示在最近的Android
<activity android:name=".activity.MyActivityB"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="portrait"/>
这是因为旗帜在它为我学分给用户,我不希望用户能够再次重新启动后才为同一个横幅。
从这个活动我启动一些按钮按下另一个活动。这一新的活动MyNewActivity推出与此:
Intent intent = new Intent(MyActivityB.this, MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
Intent closeintent = new Intent("MAIN_ACTIVITY_CLOSE");
closeintent.putExtra("action", "close");
LocalBroadcastManager.getInstance(this).sendBroadcast(closeintent);
MyActivityB.this.finish();
现在我的新的活动应该出现在最近用过,如果我长按home键或[最近按钮。
但问题是,当我按回家MyNewActivity没有显示在最近。
的MyNewActivity在清单中定义是这样的:
<activity
android:name=".activity.MyNewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
什么我做错了什么,为什么不MyNewActivity是出现在最近用过。
如果我给的任务亲和力他们都那么MyNewActivity启动并在最近用过显示,但如果我的应用程序当时在与主要活动的背景,然后有我的应用程序的两个实例在最近用过 – beginner
显示为所有活动赋予相同的taskaffinity值,并为MyActivityB赋予不同的值 – Swapnil
如果我不分配给任何其他活动并且只分配给MyActivityB,那么也意味着其他人具有相同的亲和力(默认值)。 – beginner