在我的片段的onCreateView方法中,我希望在1s间隔内从设备SQLite获取一些数据。一旦得到,显示它。如果无法进入5s,则显示“不可用”。
尝试了可运行的线程,但没有工作,没有调用runnable。一些代码如下。
有关如何修复或其他更好解决方案的任何好建议?非常感谢!
Handler handler = new Handler();
int timer = 0;
handler.postDelayed(getData, 1000);
final Runnable getData = new Runnable() {
public void run() {
DataHandler optionHandler = new TripDataHandler(mContext);
ArrayList<Entity> data = dataHandler.getData();
if(timer >= 5){
handler.removeCallbacks(this);
}
if(data == null || data.isEmpty()) {
handler.postDelayed(this, 1000);
}
timer++;
}
};