android UI - UI 元素可以在调用 onStop 后更新吗?

android UI - can UI elements be updated after onStop is called?

可以在调用 onStop 后更新 android UI 元素,但 activity 仍在堆栈中。假设用户通过按主页按钮离开 activity, 但是线程仍然是 运行。 2 分钟后它更新了 UI 个元素,它们似乎根据我的测试进行了更新。但是我的一个同事在争论 反对这一点,因为它可能导致崩溃。在这种情况下你们通常会做什么?

有些人会在 onStop 上停止网络调用,而其他人只是让它继续并且只会释放 在 onDestroy 中。这里的最佳做法是什么。

我已经完成了一个快速测试,UI 正在 onStop 中更新(可能它的批处理直到前台再次出现,不确定它是如何工作的):

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_wave)
        Handler().postDelayed({motion_layout.setBackgroundColor(ContextCompat.getColor(this,R.color.green))},9000) 
//i press the  home button and wait 9 seconds, i  return to activity and the color does change
        }
    }

我看不出为什么这行不通。只要从主 (UI) 线程更新 UI 元素,就可以随时执行此操作,直到调用 onDestroy() 为止。应该没有崩溃的原因。