春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述将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所需的时间。您可以尝试在完成活动的地方调用它。
推荐阅读
- Android应用开始和结束事件
- 全屏应用程序android
- 当用户关闭屏幕android时,使应用程序正常工作
- 我没有在我的Android回收站视图中看到mp3文件名,而是看到了他们的链接
- Android - Firebase addChildEventListener触发器[重复]
- Android微调器没有显示Firebase实时数据库数据()
- Android通知会多次打开,而不是只打开一次
- 如何使用firebase作为数据库在android中获取附近的用户名()
- Android(从运行时生成的文本字段中将数据保存到Firebase)