Thông thường trong chương trình C hoặc C++ có vòng lặp/hàm chính, thường là int main()
. Có một chức năng tương tự mà tôi có thể sử dụng trong phát triển Java Android không?Có chức năng nào trong Android tương tự với "int main" trong C/C++ có chứa vòng lặp chính của chương trình không?
Trả lời
Theo như chương trình của Android, không có chính(). Có một vòng lặp UI mà hệ điều hành chạy để thực hiện cuộc gọi đến các phương thức bạn xác định hoặc ghi đè trong chương trình của bạn. Các phương thức này có thể được gọi từ/được định nghĩa trong onCreate(), onStart(), onResume(), onReStart(), onPause(), onStop() hoặc onDestroy(). Tất cả các phương pháp này có thể được ghi đè lên trong chương trình của bạn.
Vấn đề cơ bản là hệ điều hành được thiết kế để chạy trong môi trường hạn chế tài nguyên. Chương trình của bạn cần phải được chuẩn bị để tạm dừng và thậm chí hoàn toàn dừng lại bất cứ khi nào hệ điều hành cần nhiều bộ nhớ hơn (đây là một hệ điều hành đa nhiệm). Để xử lý chương trình của bạn cần có một số chức năng được liệt kê ở trên.
Vòng đời Hoạt động diễn tả điều này tốt nhất (chương trình của bạn là một hoặc nhiều hoạt động, suy nghĩ của một Hoạt động như một màn hình):
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
Bottom line: Chương trình của bạn 'bắt đầu' ở onCreate() thông qua onResume() nhưng hệ điều hành đang chạy vòng lặp. Chương trình của bạn cung cấp gọi lại cho hệ điều hành để xử lý bất cứ điều gì hệ điều hành gửi đến nó. Nếu bạn đặt một vòng lặp dài tại bất kỳ điểm nào trong chương trình của bạn, nó sẽ xuất hiện để đóng băng bởi vì hệ điều hành (đặc biệt là chuỗi giao diện người dùng) không thể nhận được một lát thời gian. Sử dụng một chuỗi cho các vòng lặp dài.
Theo: lớp http://developer.android.com/guide/tutorials/hello-world.html
Các ứng dụng phải hỗ trợ một phương pháp cho từng hoạt động mà ứng dụng hỗ trợ. Trong trường hợp chung, onCreate có thể tương đương với chức năng chính/top cho nhu cầu của bạn.
Trong môi trường Android, không có chính(). Hệ điều hành dựa vào tệp kê khai để tìm ra điểm vào, một hoạt động trong hầu hết trường hợp, vào ứng dụng của bạn.
Bạn nên đọc http://developer.android.com/guide/topics/fundamentals.html để biết thêm chi tiết.
Có thể bằng cách tạo bộ hẹn giờ và thực hiện các chức năng tùy chỉnh ở mọi dấu tích, đặt lại bộ hẹn giờ tại thời điểm cụ thể
- 1. Truy xuất chức năng so sánh của thùng chứa với một trình lặp vòng
- 2. Chức năng ngủ trong chương trình android
- 3. vòng lặp vô hạn trong lập trình chức năng?
- 4. Chức năng tương tự SwingUtilities.invokeLater trong android?
- 5. Không có chức năng nào chứa bộ đếm chương trình cho khung được chọn
- 6. Lập trình trò chơi mà không có vòng lặp chính
- 7. Có chức năng nào tương đương với chức năng Oracle NVL trong Mysql không?
- 8. Tạo các chức năng trong vòng lặp
- 9. làm cách nào để triển khai chức năng tương tự như linux/proc/version trong chương trình C++?
- 10. C Vòng lặp chính không có 100% cpu
- 11. Có chuyển vùng chứa bằng trình vòng lặp không hợp lệ giá trị không?
- 12. Có chức năng nào trong Perl tương tự như GetType() trong C# không?
- 13. chức năng thoát trong chính
- 14. Có chức năng nào trong oracle tương tự như group_concat trong mysql không?
- 15. Bất cứ điều gì trong ổi tương tự như chức năng của Java có hiệu lực?
- 16. chức năng tương tự như uitableview trong iphone sang android?
- 17. Có thể có nhiều hơn một phương thức main() trong chương trình C# không?
- 18. có vòng lặp và vòng lặp trong con rối không?
- 19. Sử dụng nguồn() trong vòng lặp để tự động tải lên các chức năng của tôi?
- 20. int main() và void main() hoạt động như thế nào
- 21. chương trình Quine mà không main()
- 22. Chương trình có thể xuất bản sao của chính nó
- 23. Vòng lặp Matlab PARFOR có thể bật/tắt theo chương trình không?
- 24. Có bất kỳ tương tự nhẹ nào với CORBA/RPC cho các chương trình nhúng không?
- 25. Có chức năng nào trong Matlab tương tự như hàm java String.split (dấu phân cách) không?
- 26. trong C++ chức năng chính là điểm vào chương trình làm thế nào tôi có thể thay đổi nó sang một chức năng khác?
- 27. Có bất kỳ lớp nào trong Java tương tự như android.os.Handler trong Android không?
- 28. Có phải 'lợi nhuận' trong Scala tương đương với chức năng bản đồ không?
- 29. Các chương trình bằng các ngôn ngữ chức năng có nhiều khả năng có tràn ngăn xếp hơn không?
- 30. perl foreach vòng lặp với chức năng đóng cửa cai
Điều này thực sự không thể được coi là chức năng chính theo cách đó. – partlov