Android 在启动操作之前等待t时间?

Android 在启动操作之前等待t时间?,android,Android,实际上,我有一个multiautocompletetextview,在这里我在3个字符后调用host以获得一个动态搜索列表。 但如果用户输入其他字符,我的代码将为每个字符调用主机。所以它一定很长 在启动操作之前,我是否可以等待片刻(大约500毫秒),以便查看用户是否执行操作?有可能吗 您可以使用分离的线程。当用户输入文本时,您可以创建一个线程,使其休眠500毫秒,当它醒来时,检查键入的文本是否已更改 编辑 创建一个处理程序 private Handler h = new Handler();

实际上,我有一个multiautocompletetextview,在这里我在3个字符后调用host以获得一个动态搜索列表。 但如果用户输入其他字符,我的代码将为每个字符调用主机。所以它一定很长


在启动操作之前,我是否可以等待片刻(大约500毫秒),以便查看用户是否执行操作?有可能吗

您可以使用分离的线程。当用户输入文本时,您可以创建一个线程,使其休眠500毫秒,当它醒来时,检查键入的文本是否已更改

编辑

创建一个处理程序

private Handler h = new Handler();
创建一个可运行的,使您的动态搜索

private Runnable myrunnable = new Runnable() {
   public void run() {
       ....
};
然后在onTextChanged中调用您的runnable

h.postDelayed(myrunnable, 500);
有关更多选项/信息,请参阅

确保线程以一致的方式访问内存