Android 回退页面不是上个页面

这篇具有很好参考价值的文章主要介绍了Android 回退页面不是上个页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

Android 回退页面不是上个页面

详细问题

笔者进行Android 开发,点击返回上一层,显示页面不是上个页面,而是之前的某个页面
页面跳转代码

    private void navigateToActivity(Context context, Class<?> targetActivityClass) {
        Intent intent = new Intent(context, targetActivityClass);
        startActivity(intent);

        // 确保调用finish(),以便在启动新Activity后关闭当前Activity(可选)
        finish();
    }

解决方案

修改页面跳转代码,删去finish();

    private void navigateToActivity(Context context, Class<?> targetActivityClass) {
        Intent intent = new Intent(context, targetActivityClass);
        startActivity(intent);
    }

产生原因

问题产生的原因是在页面跳转时调用了 finish() 方法,该方法会销毁当前的 Activity,并从堆栈中移除。因此,当用户在新的页面中点击返回按钮时,会返回到之前的页面,而不是上一个页面。

在 navigateToActivity() 方法中,调用了 finish() 方法,这会导致当前的 Activity 被销毁。因此,当用户点击返回按钮时,系统会从堆栈中寻找上一个页面,但上一个页面已经被销毁,所以系统会返回到之前的某个页面。

解决原因

要解决这个问题,可以简单地删去 navigateToActivity() 方法中的 finish() 方法调用。这样,在启动新的 Activity 后,当前的 Activity 将保持在堆栈中,当用户点击返回按钮时会返回到正确的上一个页面。

参考文献

产生原因与解释原因部分 部分内容参考chatgpt

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
Android 回退页面不是上个页面,android文章来源地址https://www.toymoban.com/news/detail-830414.html

到了这里,关于Android 回退页面不是上个页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序--操作微信自带的返回按钮使上个页面刷新列表或刷新数据

    首先要了解什么是 页面栈 ------------ 框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 打开新页面 新页面入栈 页面重定向 当前页面出栈,新页面入栈 页面返回 页面不断出栈,直到目标返回页

    2024年02月13日
    浏览(46)
  • 创建Android项目的时候发现MainActivity文件不是.java后缀,而是kt后缀

    第一次创建Android项目时,MainActivity文件发现没有继承,和我们平时Java文件内容也不一样  其实是我们创建项目的时候选择了Kotlin语言,我们只需要创建项目的进行进行语言更改就 好啦!   

    2024年02月15日
    浏览(44)
  • Android页面周期、页面跳转

    Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。 Activity用于显示用户界面,用户通过Activity交互完成相关操作,一个APP允许有多个Activity。 Activity的生命周期表示一个Activity从开始运行到最后销毁的过程 Resumed (运行状态): Ac

    2024年02月06日
    浏览(54)
  • uniapp 回退到指定页面 保存页面状态

    uniapp 历史页面回退到指定页面。 getCurrentPages() 内容如下

    2024年02月11日
    浏览(35)
  • Android 设置相关页面

    本文主要记录下android 中跳转设置相关页面的一些action. 在android 中,我们一般使用intent+指定的action来跳转相关设置页面. Action 设置为Settings.ACTION_WIFI_SETTINGS ,用户可以跳转wifi设置页面. Action 设置为 Settings.ACTION_DATA_ROAMING_SETTINGS, 用户可以跳转sim卡与流量管理相关页面. Action 设置

    2024年03月22日
    浏览(27)
  • Android页面渲染效率优化实践

      1.车系页布局渲染现状  车系页是重要的车系信息页面,更新迭代多年,页面布局不断变化,xml布局文件越写越复杂。 获取车系页布局文件耗时: 结果如下:   2.卡顿的原因 2.1 Android绘制原理 ► 1.Android的屏幕刷新中涉及到最重要的三个概念 (1)CPU:执行应用层的measure、layo

    2023年04月15日
    浏览(40)
  • android studio 页面布局(1)

    2023年04月24日
    浏览(77)
  • android实现点击按钮切换页面

    一、实现的功能 点击页面按钮,切换到下一个页面。 二、主要代码 1)第一个页面 我们需要实现点击登录按钮进行页面切换 layout中设置一个Button,仅展示按钮部分代码  登录页面LoginActivity代码, 三、启动页面 启动页面要设置为第一个页面,在AndroidMainfest.xml

    2024年02月08日
    浏览(58)
  • Android页面跳转(Intent)

    布局 代码 隐式意图 没有明确指定组件名的Intent为隐式意图,系统会根据隐式意图中设置的动作(action)、类别(category)、数据UIL等来匹配最合适的组件。 首先在清单文件中使用意图过滤器设置活动的名字 action android:name=“HomeActivity” / category android:name=“android.intent.categ

    2023年04月09日
    浏览(35)
  • Android微信登录页面实现

    利用Android实现微信手机端的登录页面,对于登录的输入做了一些的条件限制诸如,非空,长度限制等; 效果图如下: xml文件代码:  java控制代码:  

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包