Android 在启动操作之前等待t时间?
实际上,我有一个multiautocompletetextview,在这里我在3个字符后调用host以获得一个动态搜索列表。 但如果用户输入其他字符,我的代码将为每个字符调用主机。所以它一定很长Android 在启动操作之前等待t时间?,android,Android,实际上,我有一个multiautocompletetextview,在这里我在3个字符后调用host以获得一个动态搜索列表。 但如果用户输入其他字符,我的代码将为每个字符调用主机。所以它一定很长 在启动操作之前,我是否可以等待片刻(大约500毫秒),以便查看用户是否执行操作?有可能吗 您可以使用分离的线程。当用户输入文本时,您可以创建一个线程,使其休眠500毫秒,当它醒来时,检查键入的文本是否已更改 编辑 创建一个处理程序 private Handler h = new Handler();
在启动操作之前,我是否可以等待片刻(大约500毫秒),以便查看用户是否执行操作?有可能吗 您可以使用分离的线程。当用户输入文本时,您可以创建一个线程,使其休眠500毫秒,当它醒来时,检查键入的文本是否已更改 编辑 创建一个处理程序
private Handler h = new Handler();
创建一个可运行的,使您的动态搜索
private Runnable myrunnable = new Runnable() {
public void run() {
....
};
然后在onTextChanged中调用您的runnable
h.postDelayed(myrunnable, 500);
有关更多选项/信息,请参阅
确保线程以一致的方式访问内存