当我完成另一个 Activity 时,不会调用 onResume

问题描述 投票:0回答:1

当我执行以下命令并通过

finish()
返回MainActivity.kt时,那里没有调用
onResume
方法,为什么?

ActivityForGPSPermission.kt

class ActivityForGPSPermission : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_dialog_for_gps)

    findViewById<Button>(R.id.tryAgain)
        .setOnClickListener {
            finish()
        }
     }
}

MainActivity.kt

override fun onResume() {
 super.onResume()
 ...
}
android android-studio
1个回答
0
投票

很难回答你的问题,因为应该根据活动生命周期来调用它。

作为解决方案,您可以尝试使用 startActivityForResult()。 只需启动 ActivityForGPSPermission 并在 MainActivity 中处理结果并执行您需要的操作。

您可以通过此链接找到示例和更多说明 https://developer.android.com/training/basics/intents/result

© www.soinside.com 2019 - 2024. All rights reserved.