2009-05-28 32 views
37

tôi đã nhận thấy ở một số người sử dụng mã hóa icicle với phương pháp onCreate, và tôi đã tự hỏi những gì nó là chính xác:Thông số icicle của Android là gì?

public class About extends Activity { 
    @Override 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.whatup); 
    } 

Đây có phải là điều tương tự như savedInstanceState?

Trả lời

81

"icicle" đôi khi được sử dụng làm tên của tham số vì onSaveInstanceState() được sử dụng để được gọi là onFreeze().

+2

Ah..Tôi nhận được ngay bây giờ. Tôi nhận được sự tương tự đó. Cảm ơn bạn! – wavyGravy

11

Tên không phải là ma thuật. Nó chỉ là một trình giữ chỗ cho một trong các tham số chính thức. Như được hiển thị bởi the API, onCreate lấy một tham số Bundle. Đó là vào bạn những gì để gọi nó.

+0

Cảm ơn bạn đã làm rõ điều đó với tôi. Xin lỗi vì sự thiếu hiểu biết của tôi, nhưng tôi đang thao túng khi tôi vượt qua lớp học? Tôi đang cố gắng quấn quanh đầu tôi. Tôi đoán với savedInstanceState nó giả sử để kéo dữ liệu đã lưu cuối cùng khi người dùng khôi phục lại hoạt động. Cảm ơn bạn đã giúp hiểu điều này. Tôi đánh giá cao nó lớn thời gian! – wavyGravy

+4

Ý của bạn là "một khi tôi chuyển nó qua"? Khi Android gọi onSaveInstanceState, điều đó mang lại cho bạn cơ hội để lưu trạng thái của bạn trong một Gói (http://developer.android.com/reference/android/os/Bundle.html). Sau đó, khi ứng dụng của bạn được khởi động lại, bạn sẽ được chuyển một Gói để khôi phục dữ liệu từ đó. –

Các vấn đề liên quan