将App发送回最近的应用程序堆栈android
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将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()回调的情况下终止托管您活动的进程。
问题可能是调用onDestroy所需的时间。您可以尝试在完成活动的地方调用它。
以上是关于将App发送回最近的应用程序堆栈android的主要内容,如果未能解决你的问题,请参考以下文章
如何从客户端(android-java app)发送数据到解析服务器,处理它,将其保存在parse-dashboard中并将结果发送给客户端?
如何将数据从客户端(android-java 应用程序)发送到解析服务器,对其进行处理,将其保存在 parse-dashboard 中并将结果发送回客户端?