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

Aji*_*bey 6 android twilio android-activity

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

问题 - 应用程序显示在最近的应用程序列表甚至应用程序之前不在最近的应用程

清单入口

<activity
android:name=".activities.IncomingCall"
android:excludeFromRecents="true"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>
Run Code Online (Sandbox Code Playgroud)

在活动中使用

public void onClick(View v) {
switch (v.getId()) {
case R.id.onCallDisconnectButton:
phoneCallBaseClass.disconnect();
IncomingCall.this.finish();
break;
  }
}
Run Code Online (Sandbox Code Playgroud)

而且我也试过下面的链接,但它将在app已经存在于后台时工作

以编程方式从最近的应用删除应用

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

你可以举例说明任何VoIP电话应用

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

谢谢

Sau*_*ire 8

android:excludeFromRecents="true" 
Run Code Online (Sandbox Code Playgroud)

到AndroidManifest.xml文件中的启动器活动的活动标签

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:excludeFromRecents="true">
....
</activity>
Run Code Online (Sandbox Code Playgroud)


Aji*_*bey 5

感谢上帝,我想了一个星期就得到了答复。添加singleInstance属性以及最近的排除。这是5.0中的错误,现在已经在5.1中解决

 <activity
        android:name="activityName"
        android:excludeFromRecents="true"
        android:launchMode="singleInstance"
         >
 </activity>
Run Code Online (Sandbox Code Playgroud)