我在原生VideoView的onMeasure方法中,添加了一些Log和在控制台输出的方法,如下图:
但都没有看到输出,用的是Genymotion测试。之前,在网上搜到一个类似的提问,里面提了很多方面,感觉都有可能,但因为讲的都很简短,题主追问也没有再回答,所以来这里再问一下。希望能得到比较详细的答案,或者是研究方向。谢谢!!
认证高级PHP讲师
우선, 답변해주셔서 감사합니다! 여기저기 물어봤는데, 이렇게 하면 개발 환경에서 소스코드만 수정했을 뿐, 휴대폰이나 시뮬레이터의 소스코드는 바뀌지 않았다는 답변이 가장 유력하게 나왔습니다. 그래서 소스코드에 Log를 출력하기 위해서는 실행환경, 즉 휴대폰이나 시뮬레이터의 소스코드를 수정해야 할 것으로 추정되는데, 이것이 시스템을 수정하는 것 같은 느낌이 듭니다. . .
genymotion과 studio를 다시 시작하고 사용해 보세요
선택 조건이 없는지 확인또는 USB를 뺐다가 다시 꽂아보세요
스튜디오에서 가끔 로그가 출력되지 않는 경우가 있으니 토스트를 사용해 보세요
네이티브?? videoview를 상속받아서 onMeasure 메소드를 다시 작성해야 합니다. 소스코드에서 변경했기 때문에 실행시 방금 변경한 소스코드가 컴파일되지 않습니다.
우선, 답변해주셔서 감사합니다! 여기저기 물어봤는데, 이렇게 하면 개발 환경에서 소스코드만 수정했을 뿐, 휴대폰이나 시뮬레이터의 소스코드는 바뀌지 않았다는 답변이 가장 유력하게 나왔습니다. 그래서 소스코드에 Log를 출력하기 위해서는 실행환경, 즉 휴대폰이나 시뮬레이터의 소스코드를 수정해야 할 것으로 추정되는데, 이것이 시스템을 수정하는 것 같은 느낌이 듭니다. . .
genymotion과 studio를 다시 시작하고 사용해 보세요
선택 조건이 없는지 확인
또는 USB를 뺐다가 다시 꽂아보세요
스튜디오에서 가끔 로그가 출력되지 않는 경우가 있으니 토스트를 사용해 보세요
네이티브?? videoview를 상속받아서 onMeasure 메소드를 다시 작성해야 합니다. 소스코드에서 변경했기 때문에 실행시 방금 변경한 소스코드가 컴파일되지 않습니다.