2010-05-08 53 views
5

Ứng dụng của tôi là một hoạt động. Khi nhấp vào nút, ứng dụng sẽ mở trình duyệt bằng một trang web. Khi tôi nhấn nút quay lại, nó trở lại màn hình hoạt động ban đầu của tôi, nhưng không tiếp tục hoặc khởi động lại hoạt động.Nút quay lại Android không khởi động lại hoạt động?

Khi tôi đặt tất cả mã bố cục và mã hoạt động trong onResume thay vì onCreate, hoạt động sẽ được khởi động lại.

Câu hỏi của tôi là liệu đây có phải là cách phù hợp để thực hiện không? Tôi có thể sử dụng onResume để vẽ bố cục của mình và bắt đầu hoạt động hay thiết kế kém này không? Khi trình duyệt kích hoạt, hoạt động ban đầu có quên bố cục của nó không?

Vui lòng cho tôi biết những gì bạn đề xuất.

Cảm ơn Chris

Trả lời

1

Chủ yếu là bạn nên đọc về Activity Life Cycle.

Bạn có thể khởi tạo onResume miễn là bạn chỉ làm điều đó một lần. Hoặc có một thành viên hasInitialized chuyên dụng hoặc kiểm tra một số giá trị khác sẽ có ý nghĩa tương đương, và không khởi tạo lại nếu nó được thiết lập.

+0

Câu hỏi của tôi xung quanh thực tế là việc tạo bố cục và hoạt động bắt đầu trong phương thức onCreate khởi động mọi thứ, nhưng khi tôi trở lại từ trình duyệt, chỉ có bố cục được hiển thị nhưng hoạt động không được bắt đầu. Điều gì xảy ra chính xác với bố cục khi trình duyệt mở ra? Đặt cùng một mã trong onResume, khởi động mọi thứ và khởi động lại hoạt động sau khi nhấn nút quay lại. – Chris

+0

Khi tôi vẽ bố cục trong onCreate và bắt đầu hoạt động, trên nút quay lại từ trình duyệt, bố cục được hiển thị nhưng hoạt động không khởi động lại. Khi tôi không làm gì trong onCreate, nhưng đã vẽ bố cục trong onResume và bắt đầu hoạt động của tôi, nhấn nút quay lại hiển thị bố cục và khởi động lại hoạt động. – Chris

+0

Tôi đồng ý với câu trả lời: bạn nên đọc trang được liên kết đến: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle "nhưng khi tôi trở lại từ trình duyệt, chỉ có bố cục đã được trả lại, nhưng hoạt động không được bắt đầu "- không, hoạt động chắc chắn nhất đã bắt đầu, như được định nghĩa bởi một lời gọi tới' onStart() '. – CommonsWare

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