현재 핸들러를 사용하여 백그라운드에서 실행되도록 처리기를 호출하고 있습니다. 문제는 응답을하기 위해 시간이 더 많이 걸리는 것입니다. 성능 측면에서 보면 비용이 더 많이 드는 것 같습니다. 이제 비동기 호출을 수행 할 계획입니다. 가장 좋은 비동기 호출은 무엇입니까? Android에서 처리기와 비동기 호출의 차이점은 무엇입니까? 최선의 해결책을 찾도록 도와주세요. 인터페이스는 메서드를 호출하기 전에 몇 분 동안 교수형처럼 내가이 메서드를 호출하고 로그인 버튼을 클릭하면 참고로처리기 대 안드로이드의 비동기 호출
여기
signIn.setBackgroundResource(R.drawable.signin_press);
changeImage=new Runnable(){
public void run(){
signIn();
}
};
signinHandler.post(changeImage);
일부 코드 조각을 제공하고, 그것은 보인다. 이 방법에서는 사용자를 인증하고 등록하기 위해 두 가지 비싼 웹 서비스 호출이 필요합니다. 앱의 속도 저하를 정상화하려면 어떻게해야합니까? 도와주세요.
"이점이 무엇입니까?" AsyncTask는 스레드와 핸들러를 내부적으로 사용합니다. –
@ Yoni Samlan "AsyncTask"가 특정 작업에 너무 귀찮은 것처럼 보이고 Runnable이 관리하기 쉽고 다른 시나리오에서도 마찬가지 일 수있는 주요 이점이 제어 및 유용성/관리 효율성이라고 생각합니다. 나는 하나를 사용하면 실행 속도가 상당히 느려지거나 빨라지는 것을 의미하지는 않습니다. –
응답 해 주셔서 감사합니다. 내 문제에 대해 알기 위해 참조 용 코드 스 니펫으로 게시물을 편집했습니다. – Rajapandian