【问题标题】:Do something on previous activity when back pressed from current activity从当前活动向后按下时对先前活动执行某些操作
【发布时间】:2020-11-02 13:12:19
【问题描述】:

我有活动 A 和 B。从活动 A,我打开了具有透明背景的活动 B。所以活动 A 在后台仍然可见。现在我想在按下后退按钮时关闭活动 B 并在活动 A 上启动特定功能(或调用方法)。

任何人请帮我解决一下!

【问题讨论】:

  • 您可能正在寻找startActivityForResult
  • 不推荐使用 startActivityForResult。
  • @KristyWelsh 我已经很长时间不需要使用startActivityForResult了,我不确定它是否已经被正式弃用,但我看到registerForActivityResult现在是一个东西,source

标签: android android-activity android-lifecycle onbackpressed


【解决方案1】:

这可以通过最近在 AndroidX Activity 1.2.0-alpha02 和 Fragment 1.3.0-alpha02 中引入的新 Activity Result API 来实现,建议使用它们,因为它们比 startActivityForResult() 和 onActivityResult() 更有优势蜜蜂。你可以在这里阅读实现和优势 -> https://developer.android.com/training/basics/intents/result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多