gpt4 book ai didi

android - 如何停止android中的 Activity

转载 作者:行者123 更新时间:2023-11-29 00:49:49 25 4
gpt4 key购买 nike

我的代码如下所示..

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finish();
}

我的 XML 是

<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_gravity="center"><Button android:id="@+id/Button01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Button"
android:layout_gravity="center"
android:layout_marginTop="80px"></Button>

在我的 XML 中有一个按钮。现在我想要的是在开始 Activity 后我必须等待 3 秒然后 Activity 必须停止..通过我的代码 Activity 在 3 秒后停止。但是当 Activity 开始时我没有看到任何按钮..只有黑屏出现 3 秒..但我也想显示那个按钮..任何人都可以帮助示例代码..请...我需要它..

最佳答案

那是因为您在 onCreate 中休眠,这意味着它在实际渲染屏幕之前(发生在 onCreate 完成运行之后)在 UI 线程中暂停。你真的想在一个单独的线程中进行休眠,使用标准 Java Thread/RunnableAsyncTask ,以防止用户也收到应用程序无响应 (ANR) 对话框。有一个非常好的 Android 开发者博客 post about threading如果您对线程在 Android Activity 中的工作方式感到困惑,我强烈建议您阅读这本书,特别是如果您习惯于服务器或其他非 UI Java 编码。

关于android - 如何停止android中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com