检查整数值是否增加?

and*_*oob 5 java android integer

我有以下代码,它检查数据库中的行数.

private void checkMMSRows(){
    Cursor curPdu = getContentResolver().query(Uri.parse("content://mms/part"), null, null, null, null);
    if (curPdu.moveToNext()){
        int number = curPdu.getCount();
        System.out.println(number);
    }
}
Run Code Online (Sandbox Code Playgroud)

我将每秒运行此代码并在值发生更改时执行某些操作.问题是,我如何"检测"变化?任何帮助,将不胜感激.

Mic*_*ael 5

基本上,添加一个类变量 - 您可以static在类的所有实例中添加它,也可以在实例变量中添加它(通过删除关键字static)。

每次获得一个数字时,您都可以将其与 进行比较oldNumber。比较后,将 设为oldNumber当前数字 - 这样您下次就有了可比较的内容:

private static int oldNumber = -1;
private void checkMMSRows(){
    Cursor curPdu = getContentResolver().query(Uri.parse("content://mms/part"), null, null, null, null);
    if (curPdu.moveToNext()){
        int number = curPdu.getCount();
        System.out.println(number);
        if(number != oldNumber){
            System.out.println("Changed");
            // add any code here that you want to react to the change
        }
        oldNumber = number;
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:

我的答案是直接代码黑客和斜线解决方案,但我可能会推荐阿米特的答案