Am sử dụng AsyncTask
để tải hình ảnh trong hoạt động của tôiAsyncTask android với các hoạt động vòng đời
dòng chảy đi như thế này:
protected void onPreExecute() {
\\begin animation
}
protected IUpiResponse doInBackground(String... params) {
\\ download the image
}
protected void onPostExecute(IUpiResponse upiResponse) {
\\stop the animation
}
đến đây tất cả mọi thứ tốt đẹp, vấn đề bắt đầu nếu tôi đi đến nền trong khi asynctask đang hoạt động đôi khi tôi nhận được một nullpointer ngoại lệ trong hoạt ảnh dừng lại, vì các chế độ xem không còn hợp lệ (tôi đoán),
Tôi có thể kiểm tra trước hoạt ảnh dừng nếu hoạt động ở eground nhưng tôi thích tránh phương pháp này, tôi có thể làm gì khác?
Bạn đã thử nó 'try {} catch {}'? –
tôi đồng ý tôi có thể bắt ngoại lệ này, nhưng tôi thích tránh loại lừa này –
là bạn chuyển sang hoạt động khác khi bạn truy cập vào onPostExecute() ?? –