Thread.sleep 将无法工作,除非它被包裹在 Selenium 的 try catch 块中

尝试这个:


val metrics = DisplayMetrics()

windowManager?.defaultDisplay?.metrics(metrics)

val width = metrics.density


val distance = TypedValue.applyDimension(

                TypedValue.COMPLEX_UNIT_DIP, width,

                resources.displayMetrics)

不确定 TypedValue.applyDimension 的参数是什么 如果你需要像素那么metrics.widthPixels


小怪兽爱吃肉
浏览 124回答 1
1回答

温温酱

Thread.sleep() 方法抛出 InterruptedException。这个异常是否真的会被抛出取决于你的 java 代码执行过程中发生了什么,这个方法只是让你知道它可能会发生,你应该以某种方式处理它。处理异常的一种方法是将其放在 try catch 块中,这样如果异常被抛出,程序仍将继续执行,catch 块中的代码将执行。如果你真的不想要一个 try catch 块(不知道你为什么不想要),你可以在你的方法顶部添加一个 throws 声明,它看起来像这样:    public void test() throws InterruptedException {
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java