如果应用程序之前未显示最近的应用列表,则应用程序不应在完成活动后显示在最近的应用列表中

时间:2015-07-29 07:10:21

标签: android android-activity twilio

步骤1-应用程序在最近的应用程序列表中不存在(应用程序已从最近的应用程序列表中删除) 第2步 - 一旦我收到通知打开IncomingCall活动,用户就接听电话 步骤3-用户单击断开连接按钮完成IncomingCall活动。

问题 - 应用程序显示在最近的应用程序列表中甚至应用程序之前的应用程序列表中都没有。

清单条目

<activity
android:name=".activities.IncomingCall"
android:excludeFromRecents="true"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>

在使用

的活动中
public void onClick(View v) {
switch (v.getId()) {
case R.id.onCallDisconnectButton:
phoneCallBaseClass.disconnect();
IncomingCall.this.finish();
break;
  }
}

我也试过下面的链接但是当app已经存在于后台时它会起作用

Remove app from recent apps programmatically

OR 是否有任何其他方式来显示来电视图以便它不会在历史记录中持续存在。

你可以举例说明任何VoIP通话应用程序 -

在来电之后从最近的应用列表中删除应用,用户断开呼叫活动(IncomingCallActivity)将不会存在于最近的应用列表中。 但在我的案例中,在断开呼叫后,活动会在最近的应用列表中保留。

由于

3 个答案:

答案 0 :(得分:8)

添加

android:excludeFromRecents="true" 

到AndroidManifest.xml文件中的启动器活动的活动代码

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:excludeFromRecents="true">
....
</activity>

答案 1 :(得分:4)

感谢上帝,我在怀疑一周后得到了答案。 添加singleInstance属性以及从最近的排除。 这是5.0中的一个错误,现在已经在5.1中解决了

 <activity
        android:name="activityName"
        android:excludeFromRecents="true"
        android:launchMode="singleInstance"
         >
 </activity>

答案 2 :(得分:2)

根据您的需要,finishAndRemoveTask()是根据文档

的新API
  

完成此任务中的所有活动并将其从最近删除   任务清单。

XCPlaygroundPage.currentPage.needsIndefiniteExecution = true