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
我有一个简单的问题:有没有办法在应用程序停止时显示一些东西,比如进度条? 因为我的应用程序进行了大量计算,当它实际执行时会继续 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