将App发送回最近的应用程序堆栈android

春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述将App发送回最近的应用程序堆栈android相关的知识,希望能为你提供帮助。
我正在开发一个WebRtc呼叫应用程序。当我的应用程序在后台时,来电呼叫来自呼叫活动PopsUp进行呼叫。当呼叫挂断时,我需要将应用程序发送到最近的后台状态。所以我来到了一个解决方案moveTaskToBack(),它工作得很好,但问题是在调用Activity完成后它显示最后一个活动2或3秒然后回到最近的应用程序。也在onStop()尝试但结果保持不变。

@Override protected void onDestroy() { moveTaskToBack(true); }

是否有更好的替代moveTaskToBack()没有任何延迟?如果有人需要更多关于问题的澄清,请在评论中告诉我。提前致谢。
答案你不应该这样做onDestroy,因为它不能保证在Activity Lifecycle中被调用。
在onStop()方法中,应用程序应该释放几乎所有在用户不使用时不需要的资源。例如,如果您在onStart()中注册了BroadcastReceiver以侦听可能影响UI的更改,则可以在onStop()中取消注册广播接收器,因为用户无法再看到UI。使用onStop()释放可能泄漏内存的资源也很重要,因为系统可能会在不调用活动的最终onDestroy()回调的情况下终止托管您活动的进程。
【将App发送回最近的应用程序堆栈android】问题可能是调用onDestroy所需的时间。您可以尝试在完成活动的地方调用它。

    推荐阅读