处理持续读取的客户端中的信号

时间:2017-04-09 13:05:19

标签: c++ qt qt-signals

我在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>

0 个答案:

没有答案