2013-02-14 23 views
8

Trong Android, bạn có thể cung cấp việc triển khai lớp Ứng dụng của riêng bạn bằng cách mở rộng nó và khai báo tên trong Tệp kê khai.Cá thể ứng dụng có được tạo trước bất kỳ Hoạt động nào không?

Câu hỏi của tôi là việc triển khai này sẽ luôn được tạo trước Hoạt động ban đầu hay có thể Hoạt động có thể được khởi chạy trước khi cá thể Ứng dụng có thời gian để tạo không?

+1

Phần này trong [Nguyên tắc cơ bản về ứng dụng] (https://developer.android.com/guide/components/fundamentals.html#Components) mô tả cách hệ thống tạo đối tượng Ứng dụng, sau đó Ứng dụng tạo các thành phần như Hoạt động và Dịch vụ . – Sam

Trả lời

8

sẽ thực hiện điều này luôn luôn được tạo ra trước khi Hoạt động ban đầu

Yes. Đây là một trong những đối tượng đầu tiên được khởi tạo trong quá trình của bạn.

+7

[Tài liệu] (https://developer.android.com/reference/android/app/Application.html#onCreate%28%29) để hỗ trợ điều này, trong trường hợp một số người không tin lời của bạn một mình. – Sam

3

Có Application lớp là lớp đầu tiên được inititated trong bất kỳ ứng dụng android ...

Và như vậy, nếu có lớp mở rộng lớp ứng dụng lớp đó sẽ được bắt đầu đầu tiên.

+3

Thực ra, tôi nghĩ rằng các đối tượng 'ContentProvider' được tạo trước' Application'. – CommonsWare

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