14

Khi (trong Gingerbread, 2.3.x) tôi nhấn nút “Xóa dữ liệu” trong Menu => Quản lý ứng dụng => Ứng dụng, nút “Buộc đóng” cũng sẽ bị tắt. Nó có nghĩa là "Xóa dữ liệu" cũng giết chết ứng dụng?“Xóa dữ liệu” cũng có giết ứng dụng không?

Ngoài ra, tôi nhận thấy rằng trong Ice Cream Sandwich điều này không xảy ra. Vậy, cách thức hoạt động của "Clear Data" là khác nhau giữa Gingerbread và Ice Cream Sandwich?

Cập nhật: như MisterSquonk nói, Froyo (2.2.x) cư xử theo cùng một cách như ICS (4.x), có nghĩa là không vô hiệu hóa quân Đóng sau khi bạn dữ liệu rõ ràng về các ứng dụng. Bất cứ ai cũng biết tại sao hành vi lại khác biệt? Lỗi của nó trong Gingerbread, hoặc một số thử nghiệm tạm thời, đã giết chết ứng dụng cùng với việc xóa dữ liệu của nó là gì?

P.S. Không thể tạo thẻ “Gingerbread”, không đủ danh tiếng :) P.P.S. @MisterSquonk, Cảm ơn bạn đã gắn thẻ :)

Cập nhật 2: Tổ ong được kiểm tra (3.2), nó cũng hoạt động giống như Froyo như ICS. Chỉ Gingerbread tắt Buộc Đóng sau khi xóa dữ liệu.

+1

Cũng được phát hiện. Dữ liệu rõ ràng về mặt logic nên giết ứng dụng, vì vậy có thể đây là lỗi trong ICS. Trừ khi tất nhiên ICS gửi một số loại thông báo cho các ứng dụng - nhưng nhiều hơn cho chúng tôi lập trình để lo lắng về. –

+0

@PhilipSheard Cảm ơn! Vì vậy, nó là an toàn để giả định rằng sau khi tôi nhấn Xóa dữ liệu ứng dụng đã bị giết như thể tôi nhấn Force Close? – stansult

+1

Tôi chỉ đoán, nhưng nó sẽ trở nên ngu ngốc nếu điều đó không xảy ra, phải không? Tôi chỉ đang cố suy nghĩ hợp lý ở đây. Tôi không có bất kỳ kiến ​​thức bên trong về điều này. –

Trả lời

13

Xóa dữ liệu sẽ xóa ứng dụng và luôn có.

"Buộc dừng" đã trải qua nhiều lần lặp lại ý nghĩa khác nhau. Nó được sử dụng để có nghĩa là chỉ cần giết tất cả các quá trình và dịch vụ, và dữ liệu thanh toán bù trừ cũng sẽ làm tương tự như một lực lượng dừng lại. Cũng có những phiên bản cũ hơn của nền tảng không tốt như tìm ra khi nào vô hiệu hóa nút, đó có thể là lý do tại sao bạn thấy nó vẫn được kích hoạt trong 2.2.

Tuy nhiên trong 3.2 tôi tin ý nghĩa của thay đổi "Buộc dừng" để đặt ứng dụng ở trạng thái không thể chạy cho đến khi người dùng đã thực hiện điều gì đó để khởi động nó một cách rõ ràng (chẳng hạn như khởi chạy nó từ trình khởi chạy, chọn nó làm phương thức nhập liệu, v.v.) Khi thay đổi đó được thực hiện, "Xóa dữ liệu" tiếp tục chỉ giết các quy trình và ngừng dịch vụ của nó, vì vậy ứng dụng không ở trạng thái dừng hoàn toàn để nút vẫn được bật.

+0

@hackbog, cảm ơn! điều đó có ý nghĩa nếu đó là trường hợp. Bạn có biết nguồn nào để đọc về điều này không (thay đổi định nghĩa Force Close)? – stansult

+1

Điều này phải được chấp nhận trả lời. :) Rất sâu sắc. –

+0

Tôi vừa xác nhận rằng "Xóa dữ liệu" sẽ hủy ứng dụng. Lưu ý rằng 'onDestroy()' là ** không ** được gọi trên bất kỳ hoạt động nào đang chạy. – ThomasW

0

vâng, khi bạn nhấp vào nút ClearData trong Settings-->Applications-->Manage applications-->[MYApp] Bấm vào MyApp .. Nhấp vào nút Xóa dữ liệu Khi bạn nhấp vào nút dữ liệu rõ ràng sau đó dữ liệu chúng tôi sẽ xóa/xóa ..... rõ ràng khi xóa dữ liệu sau đó ứng dụng sẽ đi đến lực lượng đóng