第 1 步 - 应用程序不存在于最近的应用程序列表中(应用程序已从最近的应用程序列表中删除)。
第 2 步 - 一旦我收到通知打开 IncomingCall Activity ,用户接受调用。
第 3 步 - 用户点击断开连接按钮完成 IncomingCall Activity 。
问题 - 应用程序显示在最近的应用程序列表中,即使应用程序以前不在最近的应用程序列表中。
list 条目
<activity
android:name=".activities.IncomingCall"
android:excludeFromRecents="true"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>
在 Activity 中使用
public void onClick(View v) {
switch (v.getId()) {
case R.id.onCallDisconnectButton:
phoneCallBaseClass.disconnect();
IncomingCall.this.finish();
break;
}
}
我也试过下面的链接,但是当应用程序已经存在于后台时它会起作用
Remove app from recent apps programmatically
或 是否有任何其他方式来显示来电 View ,使其不会保留在历史记录中。
您可以以任何 VoIP 通话应用程序为例-
来电后将应用从最近的应用列表中删除,用户断开调用 Activity (IncomingCallActivity)将不存在于最近的应用列表中。 但在我的案例中,断开通话后, Activity 仍然存在于最近的应用列表中。
谢谢
最佳答案
添加
android:excludeFromRecents="true"
到 AndroidManifest.xml 文件中启动器 Activity 的 Activity 标签
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:excludeFromRecents="true">
....
</activity>
关于android - 如果应用程序之前未显示最近的应用程序列表,则应用程序不应在完成 Activity 后显示在最近的应用程序列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31693570/