我在Qt中实现了一个TCP / IP客户端,它不断地读取数据(当读取函数返回时,它再次调用自身)。
现在我需要处理来自另一个物体的信号,但是恒定读数不会让信号被处理,除非我拨打 listcontact = (ListView) rootView.findViewById(R.id.listcontact);
Cursor cursor = getActivity().getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
,new String[]{
ContactsContract.CommonDataKinds.Phone._ID,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME ,
ContactsContract.CommonDataKinds.Phone.NUMBER
}
,null
,null
,null
);
getActivity().startManagingCursor(cursor);
String[] from = new String[] {
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER
};
int[] to = new int[] { R.id.name, R.id.phone};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(getContext(), R.layout.listcontact, cursor, from, to);
adapter.sort(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
return lhs.compareTo(rhs);
}
});
listcontact.setAdapter(adapter);
。
这件事有另一种解决方案吗?有没有办法检查某个信号是否在队列中等待并根据结果处理它?</ p>