android 应用在onStop时如何显示一些内容

How to show some content when android app in onStop

我有一个简单的问题:有没有办法在应用程序停止时显示一些东西,比如进度条? 因为我的应用程序进行了大量计算,当它实际执行时会继续 onStop 并显示黑屏,最后当计算完成时它 return 到正常屏幕。 所以,从功能的角度来看,这一切都是正确的,但从美学的角度来看,它就不太好了。 你有什么建议吗?

所以您基本上是想防止您的设备在计算 运行 时进入休眠状态?这称为 WakeLock,它基本上可以防止您的 activity 关闭屏幕。请谨慎使用它,以免耗尽用户的电量。

以编程方式执行此操作非常容易:

class MainActivity : Activity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
    }
}

或者您可以向要显示的视图添加 xml 属性:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">
    ...
</RelativeLayout>

有关更多信息和详细信息,请访问 look at the documentation