2014-09-12 1 views
0

코드 파일을 사용하여 플러그인 파일을 호출하고 있습니다.여러 번 호출 될 때 Cordova.exec와 관련된 쿼리

cordova.exec(onFileSystemSuccess, onFileSystemFailure, "ABCPlugin", "echo",[arg1, arg2]); 

exec 함수가 2 번 이상 호출되면 개체를 한 번만 초기화하는 방법이 필요합니다.

예 : StandardFileSystemManager manager = new StandardFileSystemManager(); // 어느 것이 플러그인 파일에 있을까

그러나 관리자 개체의 한 번만 생성 된 값만 사용하십시오.

즉 exec 호출이 플러그인 파일을 한 번 호출하면 개체 관리자가 만들어집니다. exec가 두 번째로 호출되면 manager 객체의 값을 이미 다시 사용하고 싶습니다.

희망이 있으시면 알려주세요. 나는 이것이 가능하면 관리자 객체를 여러 번 만들 필요가 없다는 것을 알고 싶다.

답변

2

관리자 변수를 자바 클래스 플러그인에 멤버 변수로 저장하고 시작할 때 null로 만들 수있다. (생성자)를 호출하고, init 호출을 받았을 때 여전히 null인지 확인하고 그에 따라 생성하십시오. Cordova 플러그인 클래스는 앱스 라이프에서 한 번만 (싱글 톤) 생성되며 항상 같은 인스턴스를 사용합니다.

+0

조금 더 설명해 줄 수 있습니까 – user3230561

+1

나는 대답 할 질문이 필요합니다 :) 기본적으로 당신의 질문은 실제로 코르도바와 관련이 없으며, 자바에 관한 일반적인 프로그래밍 문제입니다. – mentat