Android:在定义的时间后使 View 消失的最佳方法

标签 android android-layout android-asynctask android-animation textview

我想让 textView 在文本更改后的定义时间后消失。

我不确定继续进行的最佳方式是什么。

使用 Thread.sleep(2000); 的问题在于,它显然会使整个 UI 线程进入休眠状态。在 AsyncTask 中使用 Thread.sleep(2000); 似乎是错误的。此外,如果用户离开需要由AsyncTask更新的Activity,也会导致问题。

必须有一种更简洁的方法来实现它。如果您知道:请随时回答:-)

最佳答案

您不需要创建处理程序:

view.postDelayed(new Runnable(){
  @Override
  public void run()
  {
    view.setVisibility(View.GONE);
  }
}, 10000);

关于Android:在定义的时间后使 View 消失的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165829/

相关文章:

android - flutter -用户打开推送通知消息(FCM)后如何执行任务

java - 已建立连接但没有互联网的 UnknownHostException 超时

android - 在 RecyclerView 中滚动 Textview

android - 在真实设备中使用相机 Intent 后,Android Studio崩溃(虚拟模拟器运行正常)

java - Android:传递允许 recyclerview 由特定字符串填充的变量

android - Gradle构建持续运行

android - 获取 fragment 的 View ,并禁用整个 View

android - 如何在 Android 中实现这种类型的底部表单对话框?

java - 从 asynctask 获取结果并处理它

android - 与同时异步任务的 SQLite 的多个连接