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)
我将每秒运行此代码并在值发生更改时执行某些操作.问题是,我如何"检测"变化?任何帮助,将不胜感激.
基本上,添加一个类变量 - 您可以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)
更新:
我的答案是直接代码黑客和斜线解决方案,但我可能会推荐阿米特的答案。
| 归档时间: |
|
| 查看次数: |
4598 次 |
| 最近记录: |