如何从 Back Press 的 Activity 中返回 Fragment

Posted

技术标签:

【中文标题】如何从 Back Press 的 Activity 中返回 Fragment【英文标题】:How to return to Fragment from Activity on Back Press 【发布时间】:2021-08-10 09:22:33 【问题描述】:

android Studio 中,我从 MainActivity 创建了一个 HomeFragment,然后在蓝牙数据到达时启动一个新的 Activity。当我在新活动中按下返回按钮时,应用程序将关闭。我想让 App 回到 HomeFragment。

我在新的 Activity 中尝试了以下操作:但 App 仍然关闭

@Override
    public void onBackPressed() 
        finish();
    

这是我提到的序列的代码流。

【问题讨论】:

抱歉第一个块是:Service_BTLE_GATT.MainActivity。 并且在启动Activity_ListViewInp时,context = Service_BTLE_GATT 【参考方案1】:

当您启动Activity_ListViewInp 时,您添加了FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TASK。这将从任务中删除所有现有活动并启动Activity_ListViewInp 的新实例。当您按下 BACK 时,应用程序将退出,因为任务中没有其他活动。

删除FLAG_ACTIVITY_CLEAR_TASK

【讨论】:

以上是关于如何从 Back Press 的 Activity 中返回 Fragment的主要内容,如果未能解决你的问题,请参考以下文章

RecycleView List with SearchView is empty after back press

startactivityforresult点击back键

关于android应用activity生命周期中,按下home键和按下back键的问题

当Activity设置为透明主题时,按Back键,界面闪烁的解决方法

Android 中back键和home键的区别

返回 Activity / Fragment 历史记录时的 Android Back Button 行为