Thực ra, phương pháp main()
là lớp khung Android android.app.ActivityThread
. Phương thức này tạo ra chính (UI) Thread
cho một quá trình hệ điều hành, thiết lập Looper
trên nó và bắt đầu vòng lặp sự kiện.
Khung Android chịu trách nhiệm tạo và hủy các quy trình hệ điều hành, khởi chạy ứng dụng, khởi động các hoạt động, dịch vụ và các thành phần khác. ActivityManager
là một phần của khung công tác Android và chịu trách nhiệm điều phối và quản lý các thành phần khác nhau.
Kiến trúc của Android hơi khác một chút so với bạn có thể được sử dụng từ các ứng dụng Java độc lập. Sự khác biệt lớn nhất là tất cả các thành phần của bạn (Activity
, Service
, BroadcastReceiver
, v.v.) không nhất thiết phải chạy trong cùng một quá trình hệ điều hành hoặc trong cùng một máy ảo (VM). Có thể có các thành phần từ một ứng dụng duy nhất chạy trong các tiến trình hệ điều hành khác nhau và nó cũng có thể có các thành phần từ các ứng dụng khác nhau đang chạy trong cùng một quá trình hệ điều hành. Trong Java truyền thống, phương thức main()
là phương thức được gọi bởi máy ảo sau khi quá trình hệ điều hành đã được tạo và máy ảo đã hoàn tất quá trình khởi tạo của nó.
Nguồn
2017-08-15 13:39:08
Tôi đánh giá cao câu trả lời của bạn nhưng nếu nó là một lớp java như thế nào mà nó không có chính và nó bắt đầu –
Ứng dụng Android đầu tiên phải bắt đầu với Hoạt động (Lớp java nào mở rộng Hoạt động) ... Sau đó gọi oncreate đầu tiên –