2011-12-19 31 views
11

Trong vòng đời Activity Android, khi Activity.onCreate() được gọi sau khi tiếp tục (IE. Không phải khi hoạt động được tạo ban đầu hoặc để đáp ứng với xoay màn hình) mã này có trả về một gói không hợp lệ (không null) không?Android có khôi phục tính năng bổ sung Intent khi tiếp tục Hoạt động không?

public void onCreate(Bundle savedInstanceState) { 
    Bundle b = this.getIntent().getExtras(); 
    // is b == null? (when activity is resumed) 
} 

Tôi đang cố gắng tạo lại sự cố xảy ra khi ứng dụng không được sử dụng trong một thời gian dài - khi người dùng quay lại, ứng dụng gặp sự cố.

Trả lời

2

Tôi sẽ đặt mã đó trong onResume() để nó sẽ có sẵn khi trở về nền trước.

12

ổn, vì vậy khi Android giết ứng dụng của tôi và người dùng điều hướng trở lại - onCreate() được bắn với a> < Hoạt động mới, và tiếp cận mục đích ban đầu cùng với nó Extras liên quan đã biến mất; hoặc thực hiện các Tiện ích bổ sung có được được đính kèm với Mục đích mới của Android không?

Tôi đã tự hỏi điều tương tự và thử nghiệm điều này một cách nhanh chóng trong ứng dụng của mình.

Hóa ra tính năng bổ sung ý định khả dụng khi một hoạt động được tạo lại sau khi ứng dụng của bạn bị giết.

+0

Cảm ơn bạn đã trả lời câu hỏi này - đây là giải thích ngắn gọn hơn về những gì mọi người dường như muốn biết khi họ đến đây. Tôi sẽ xóa của tôi nếu tôi có thể để mọi người sẽ ngừng bình luận về nó và thay vào đó nhìn thấy của bạn. –

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