Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当java方法被调用时,如何做某事;“第二次”;在Android Eclipse项目中_Java_Android_Class - Fatal编程技术网

当java方法被调用时,如何做某事;“第二次”;在Android Eclipse项目中

当java方法被调用时,如何做某事;“第二次”;在Android Eclipse项目中,java,android,class,Java,Android,Class,我正在用Eclipse做一个Android项目。在我的应用程序中,我想第二次调用Java类 有没有办法记录Java类调用的次数,以便在第二次调用时执行某些操作?另一种可能的解决方案可能是使用一个包含公共属性的全局类 public static class GlobalProperties { public Integer callNumber; public String lastPerson; } 或者使用get/set方法使它们私有。如果您想跟踪对类的所有实例的所有调用

我正在用Eclipse做一个Android项目。在我的应用程序中,我想第二次调用Java类


有没有办法记录Java类调用的次数,以便在第二次调用时执行某些操作?

另一种可能的解决方案可能是使用一个包含公共属性的全局类

public static class GlobalProperties
{
     public Integer callNumber;
     public String lastPerson;
}

或者使用get/set方法使它们私有。

如果您想跟踪对类的所有实例的所有调用,那么您需要类似于
private static int numberOfCalls的东西,并在每个公共方法中递增它。否则,如果需要基于对象的计数器,只需执行以下操作:

class A {
     private static int countOfClassA = 0 ;
     countOfClassA ++;
     if(countOfClassA == 2)
          //do sth
}

谢谢大家的帮助

我通过这个stackoverflow链接解决了这个问题:


在类中保留一个静态变量numberOfCalls,并使每个调用递增如下内容:static numberRocalls=0;如果numberOfCalls=0,请执行。。。如果numberOfCalls=1,那么“做某事”是否意味着什么?如果是这样的话,请在这里发布完整的文字-这不是Twitter,可读性不仅仅意味着简洁。另外,如何“调用java类”?你的意思是构造一个类的实例吗?还有什么吗?更确切地说,当java类中名为handleMessage的方法第二次被调用时,我想使用setContentView。嗯?然后只需要一个全局int来计算它,第二次调用setcontentview。