如何在android中每30秒执行一次查询?

时间:2015-08-14 18:45:23

标签: android timer handler runnable

我有一个查询,我想每30秒执行一次并将其记录到Logcat。我是通过处理程序做到的,我没有得到回复。

这是我的代码:

runnable = new Runnable() {

        @Override
        public void run() {
            Cursor cursor = null;
            int i;
            try {
                String sql = "SELECT * FROM info";
                cursor = database.rawQuery(sql, null);
            } catch (SQLException sqle) {
                throw sqle;
            }

            if (cursor != null && cursor.getCount() != 0) {
                cursor.moveToFirst();

                do {
                    i = cursor.getCount();

                } while (cursor.moveToNext());
                cursor.close();

                if (i > count) {
                    count = i;
                    Log.i("COUNT", "" + count);
                }
            }
            handler.postDelayed(runnable, 30000);
        }
    };
    runnable.run();

如果有人能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

创建定时器的最佳方法是使用Timer类

in