이 질문은 물어 조금 어렵습니다 : 타이머와컨텍스트가없는 함수에서 getPackageManager를 사용할 수 있습니까?
, 방법은 각각 5 초 시작되고이 함수 내에서 나는 활동이 실제로 그렇게 실행하는 내가 쓸 것을 알아야합니다
public class ProcessesCheck extends TimerTask {
@Override
public void run() {
Log.w("hello", "my name is Nicolas".concat(String.valueOf(SystemClock.uptimeMillis())));
Context.getPackageManager();
etc.....
}
}
실행 방법은 5 초마다 실행됩니다.
하지만 문제는 Context가없고 심지어 getPackageManager 메소드를 가져 오기 위해 my_context 객체를 인스턴스화 할 수 없다는 것입니다.
그래서 'Context.getPackageManager();' 오류가있다!
"실행"메소드에서 getPackageManager를 시작하는 방법을 아는 사람이 있습니까? 당신의 도움이
문제는 추상적 인 것처럼 Context를 인스턴스화 할 수도 없다는 것입니다. –
@ NicolasBourdon 네, 그게 "생성자를 통해 전달하는 것으로 유효한 컨텍스트 개체를 사용할 수있게 만드는 것"입니다. 수업을 수업의 내부 수업으로 만드는 것이 또 다른 좋은 방법입니다. –
네, 정말로 제가 한 일입니다. 고마워요! –