Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特定时间获取数据_Java_Android_Time - Fatal编程技术网

Java 在特定时间获取数据

Java 在特定时间获取数据,java,android,time,Java,Android,Time,我有一种从网络上获取数据的方法 RssParser parser =new RssParser(INPUT); AdapterItems adapter = new AdapterItems(parser.getItems(), MainActivity.this); listView.setAdapter(adapter); adapter.notifyDataSetChanged(); 例如,我想在最长3秒钟内获取数据,如果在3秒钟内方法无法传递数据,则返回

我有一种从网络上获取数据的方法

    RssParser parser =new RssParser(INPUT);
    AdapterItems adapter = new AdapterItems(parser.getItems(), MainActivity.this);
    listView.setAdapter(adapter);
    adapter.notifyDataSetChanged();
例如,我想在最长3秒钟内获取数据,如果在3秒钟内方法无法传递数据,则返回假值或类似的内容

有什么建议吗

  • 在当前线程(线程A)中,启动一个线程以获取数据(线程B)
  • 当B完成时,它更新一些A字段并通知A(以便它可以唤醒)
  • A等待3秒钟
  • 等待后(如果3秒钟过去或唤醒),检查字段并返回适当的值

  • PS:考虑使用异常来表示错误/异常,而不是从方法中返回布尔值。

    究竟哪一部分不清楚?请注意,我假设您已经了解Java中多线程的基础知识。