我有标准ListView
活动链接到数据库:我如何检测当前是否显示特定的活动?
dbHelper = new DbAdapter(this);
dbHelper.open();
recordsCursor = dbHelper.fetchAllRecords();
startManagingCursor(recordsCursor);
String[] from = new String[]{DbAdapter.KEY_1, DbAdapter.KEY_2};
int[] to = new int[]{R.id.text1, R.id.background};
adapter = new SimpleCursorAdapter(this, R.layout.row, recordsCursor, from, to);
用户有一个选项可以手动更新列表直通的菜单项。它运行的任务从服务器获取更新日期:
new SyncTask(getApplicationContext(), true).execute();
(第二个参数表示如果这是手动启动同步或自动)
一旦同步完成(onPostExecute
),我想更新列表(fetchAllRecords
,changeCursor
等),如果仍然显示相同的活动。我怎么能理解,如果是这样的话?
谢谢。它不应该在'onPause'上是'false'吗?主要问题 - 如果用户只是选择菜单项来刷新列表,然后等待其完成? 'onPause'和'onResume'不会在这种情况下被调用,所以'mResumed'将不确定... –
如果你有一个活动的活动/可见您的设备上,该的onResume一直叫。我已经纠正了你指出的例子中的错误。 – Philio