当我执行以下命令并通过
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()
...
}
很难回答你的问题,因为应该根据活动生命周期来调用它。
作为解决方案,您可以尝试使用 startActivityForResult()。 只需启动 ActivityForGPSPermission 并在 MainActivity 中处理结果并执行您需要的操作。
您可以通过此链接找到示例和更多说明 https://developer.android.com/training/basics/intents/result