Tôi đang viết kiểm tra đơn vị cho Android bằng cú pháp Junit4, qua thư viện hỗ trợ kiểm tra Android (here). Tôi muốn kiểm tra chế độ xem tùy chỉnh của mình. Bài kiểm tra liên quan đến cách nhấp vào hộp kiểm và đảm bảo rằng một giá trị ở nơi khác được cập nhật đúng, nhưng tôi nhận được lỗi này khi tôi cố gắng chạy thử nghiệm:Thử nghiệm Android Junit4 trên chuỗi giao diện người dùng
android.util.AndroidRuntimeException: Animators may only be run on Looper threads
at android.animation.ValueAnimator.start(ValueAnimator.java:1002)
at android.animation.ValueAnimator.start(ValueAnimator.java:1050)
at android.animation.ObjectAnimator.start(ObjectAnimator.java:829)
at android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition.start(AnimatedStateListDrawable.java:294)
at android.graphics.drawable.AnimatedStateListDrawable.selectTransition(AnimatedStateListDrawable.java:226)
at android.graphics.drawable.AnimatedStateListDrawable.onStateChange(AnimatedStateListDrawable.java:145)
at android.graphics.drawable.Drawable.setState(Drawable.java:599)
at android.widget.CompoundButton.drawableStateChanged(CompoundButton.java:438)
at android.view.View.refreshDrawableState(View.java:16032)
at android.widget.CompoundButton.setChecked(CompoundButton.java:143)
at android.widget.CompoundButton.toggle(CompoundButton.java:113)
Tôi không xác định bất kỳ hình ảnh động tùy chỉnh và tôi không thực sự quan tâm đến họ cho thử nghiệm này, nhưng tôi cho rằng đó là chủ đề tài liệu Android 5.0 tạo ra một hình động hộp kiểm.
Tôi giả định ngoại lệ được ném vì thử nghiệm không chạy trên chuỗi giao diện người dùng và trình làm hoạt ảnh không thể tạo hoạt ảnh. Vậy làm cách nào để chạy thử nghiệm trên một chuỗi giao diện người dùng?
NÀY LÀ TUYỆT VỜI THANK YOU! – Tony