Activity android là gì

I.Giới thiệu về activity vào android

Lớp Activity là yếu tắc quan trọng tuyệt nhất của áp dụng Android, biện pháp nhưng mà chúng hoạt động tạo ra thành căn nguyên cơ phiên bản của mô hình thiết kế ứng dụng. Android khởi chạy một ứng dụng thường thì bởi kích hoạt một Activity khớp ứng với vòng đời cụ thể của nó trong quá trình chuyển động.Thường một Activity cung cấp một của sổ, sống kia vận dụng vẫn dựng những nguyên tố UI (User Interface - giao diện fan dùng). Mặc định hành lang cửa số này có thể lấp đầy nhưng hình lắp thêm, bé dại hơn hoặc nổi phía bên trên các cửa sổ khác.Hầu hết những ứng dụng đầy đủ áp dụng các màn hình hiển thị không giống nhau, bao gồm nghĩa nó đã yêu cầu có khá nhiều Activity khác nhau. Lúc một Activity hướng đẫn là Main Activity, nó vẫn là màn hình hiển thị đầu tiên lúc khởi chạy ứng dụng. Activity này rất có thể hotline và kích hoạt một Activity khác

II.Vòng đời activity

1. Sơ đồ

*

2. Mô tả sơ đồ

Sơ đồ bắt đầu tự Lúc Activity launched, Có nghĩa là Lúc Activity được kích hoạt, cùng được hệ thống đẩy vào BackStachồng. Sau Khi kích hoạt, theo thứ tự những callbaông xã onCreate(), onStart(), onResume() sẽ tiến hành hệ thống call mang lại.Sau khi hotline đến các callback bên trên, thì Activity bắt đầu đồng ý được xem là đang làm việc (Activity running).Lúc bấy giờ, nếu như bao gồm ngẫu nhiên Activity như thế nào khác chiếm quyền hiển thị, thì Activity bây chừ đã lâm vào cảnh tâm lý onPause(). Nếu sự hiển thị của Activity không giống khiến cho Activity nhưng mà chúng ta đang nói tới không thể bắt gặp nữa thì onStop() sẽ được gọi ngay sau đóNếu Acvitity sẽ vào onPause() rồi, có nghĩa là đang bị Activity không giống đè lên trên, nhưng người tiêu dùng tiếp nối trở lại lại Activity cũ, thì onResume() được Gọi. Còn ví như Activity đã vào onStop() rồi, mà lại người dùng trở lại lại Activity cũ thì onRestart() được điện thoại tư vấn.Trong cả nhì ngôi trường phù hợp Activity lâm vào cảnh onPause() hoặc onStop(), nó sẽ tương đối dễ bị hệ thống tịch thu (có nghĩa là bị hủy) nhằm giải phóng tài nguim, kho đó nếu quay trở lại Activity cũ, onCreate() sẽ được Gọi chứ chưa hẳn onResume() tuyệt onRestart().Và sau cùng, nếu một Activity bị hủy một cách có chủ đích, ví dụ như người tiêu dùng dìm nút ít Back sinh hoạt System Bar, tuyệt hàm finish() được điện thoại tư vấn,… thì onDestroy() sẽ tiến hành kích hoạt với Activity kết thúc vòng đời của nó.

Bạn đang xem: Activity android là gì

3. Các tâm lý chủ yếu trong tầm đời activity

Runninglúc Activity được kích hoạt, cùng được khối hệ thống nhằm vào BackStaông xã, nó đang lao vào tinh thần active. Với trạng thái active, người dùng trọn vẹn rất có thể bắt gặp với xúc tiến với Activity của vận dụng.PauseTrạng thái này khá đặc biệt quan trọng. Trạng thái tạm ngưng. Nlỗi bạn sẽ làm cho quen bên trên kia, tâm trạng này xẩy ra lúc cơ mà Activity của người sử dụng vẫn đang làm việc, người tiêu dùng vẫn bắt gặp, mà lại Activity khi đó lại bị bít 1 phần vày một nhân tố như thế nào đó. Chẳng hạn nlỗi lúc bị một dialog đè lên. Cái sự che Activity này chưa hẳn hoàn toàn. Chính do vậy nhưng Activity đó Mặc dù được người dùng thấy được dẫu vậy ko tương tác được.StopTrạng thái này hơi tương tự với tinh thần tạm ngưng bên trên tê. Nhưng khi này Activity bị đậy tắt hơi hoàn toàn vày một thành phần đồ họa làm sao đó, hoặc vì một áp dụng không giống. Và tất nhiên hôm nay người tiêu dùng quan yếu thấy được Activity của khách hàng được nữa.Hành đụng nhưng lúc người dùng dìm nút trang chủ sống System Bar để mang áp dụng của người sử dụng về background, cũng khiến Activity đang hiển thị trong vận dụng rơi vào tâm lý ngừng này.DeadNếu Activity được kéo ra khỏi BackStaông chồng, bọn chúng có khả năng sẽ bị bỏ và rơi vào cảnh trạng thái này. Trường đúng theo này xẩy ra lúc user dấn nút Baông chồng nghỉ ngơi System Bar để né một Activity. Hoặc lời call hàm finish() xuất phát từ một Activity để “kill chính nó”. Cũng có lúc áp dụng nghỉ ngơi tinh thần background quá thọ, hệ thống rất có thể vẫn thu hồi tài nguyên bằng cách dừng hoàn toàn những Activity trong áp dụng, tạo cho tất cả các Activity phần nhiều vào trạng thái này.khi vào tâm trạng dead, Activity đang kết thúc vòng đời của nó.Những ý bên trên khiến cho bạn cố gắng được tổng quan những tâm lý mà một Activity hoàn toàn có thể trải qua.4. Làm thân quen cùng với từng callbackonCreate()Hàm này được điện thoại tư vấn hơi nhanh chóng, ngay trong lúc activity được kích hoạt cùng âm thầm chí tín đồ còn không thấy gì cả thì callbaông xã này đang được Gọi rồi. Bên cạnh đó thì các bạn cần hiểu rõ là callbaông chồng này chỉ được Call một lần duy nhất lúc Activity được khởi chế tạo. Nó rất có thể được điện thoại tư vấn lại giả dụ hệ thống xóa Activity này đi để mang lại tài nguim của hệ thống, nhưng lại không nhiều lúc xẩy ra. Và nó còn có thể được Gọi lại nếu khách hàng xoay screen (ngang/dọc).Do tính năng được Call khá mau chóng và chỉ được Điện thoại tư vấn một lượt duy nhất trong vòng đời của nó như thế, buộc phải bạn sẽ tận dụng nhằm load bối cảnh mang đến Activity nghỉ ngơi quá trình này, trải qua cách thức setContentView().Ngoài hình ảnh ra, chúng ta cũng có thể khởi chế tạo các súc tích làm sao đó chỉ chạy một đợt lúc đầu, nhỏng những lời Hotline API, load database, chế tác vật phẩm các mục, sản xuất Navigation Drawer, và những xúc tích và ngắn gọn không giống.

Xem thêm: Hiệu Suất Công Việc Là Gì - 5 Lưu Ý Để Viết Đánh Giá Hiệu Suất Của Bạn

onStart():Sau khi Điện thoại tư vấn mang lại onCreate(), hệ thống đang Gọi mang đến onStart(). Hoặc khối hệ thống cũng trở nên Call lại onStart() sau khoản thời gian Hotline onRestart() nếu trước đó nó bị che chết thật do Activity nào không giống (một screen không giống hoặc một áp dụng khác) bịt trọn vẹn và rơi vào tình thế onStop().Lúc khối hệ thống Call mang lại callbachồng này thì Activity được thấy được vì người tiêu dùng với nhưng mà chưa liên quan được. Bởi công năng này nhưng onStart() không nhiều được dùng mang lại.onResume()Lúc hệ thống gọi cho callbaông chồng này thì các bạn im trọng điểm rằng người dùng đã nhìn thấy cùng đã xúc tiến được với hình ảnh.onResume() được gọi khi Activity được khởi tạo thành rồi và bước qua onStart() bên trên cơ. Hoặc khi Activity bị một đồ họa làm sao không giống che đi 1 phần (hoặc toàn phần), rồi tiếp đến trở về Activity ngày nay. Quý Khách rất có thể thấy rằng callback này được Điện thoại tư vấn không hề ít lần trong một vòng đời của nó.Chính điểm sáng này của onResume() nhưng chúng ta cũng có thể tận dụng nhằm trở về tác vụ nhưng mà người tiêu dùng hiện giờ đang bị dang dsinh sống lúc onPause() (được nói đến dưới đây) được gọi.Chẳng hạn nlỗi nhiều người đang soạn ngôn từ cho Tourlưu ý, mà lại tất cả cuộc gọi mang lại, bạn sẽ giữ tạm bợ nội dung này khi callback onPause(), để rồi lúc onResume() được điện thoại tư vấn lại tiếp đến lúc người tiêu dùng xong cuộc hotline cùng quay lại Tourcảnh báo, bạn sẽ phục sinh ngôn từ đó để người tiêu dùng liên tục sử dụng TourNote nlỗi chưa có ngẫu nhiên cách biệt nào.onPause()Đôi khi giả dụ tất cả một thành phần như thế nào kia bít Activity bây giờ mà người dùng vẫn thấy được Activity kia (nhìn thấy chứ không liên tưởng được). Chẳng hạn một popup tồn tại trên Activity. Thì onPause() của Activity sẽ được Call. Sau này Khi người dùng quay trở về Activity thì onResume() sẽ được call.quý khách hàng có thể tưởng tượng rằng onPause() cũng trở nên được Call khá nhiều lần vào một vòng đời Activity. Theo như Google thì onPause() được Gọi mang đến khá nkhô cứng, nếu bạn muốn tàng trữ dữ liệu như mình nói trên kia, thì nên lưu những gì nkhô cứng nhanh lẹ thôi. Nếu bạn có nhu cầu tàng trữ các tài liệu nặng nề, hoặc call API liên kết hệ thống địa điểm này, nhiều năng lực ứng dụng sẽ không còn kịp thực hiện. Do kia, vậy bởi làm những làm việc nặng trĩu nài sinh sống onPause(), bạn cũng có thể suy xét điện thoại tư vấn chúng làm việc onStop().onStop()Nlỗi mình có nói. onStop() được hotline Khi Activity không còn được thấy được nữa, có thể một screen như thế nào không giống che lên trọn vẹn, rất có thể một ứng dụng như thế nào đó vào foreground, hoặc người dùng dìm nút trang chủ để về màn hình hiển thị chủ yếu.quý khách hàng hoàn toàn có thể tận dụng onStop() nhằm tàng trữ tài liệu vận dụng. Hoặc nhằm giải pngóng những tài nguim sẽ sử dụng. Ngưng những API còn đã Call dang dsinh hoạt.Tuy nhiên Khi onStop() được hotline không hẳn là dịp chúng ta cũng nói lời giã từ Activity. Nhỏng tôi đã nói, người tiêu dùng trọn vẹn rất có thể quay lại sử dụng Activity sau này mà không cần thiết phải khởi rượu cồn lại Activity, trong lúc này thì cách tiến hành onRestart() cùng onStart() được Call kế tiếp nhau.

Xem thêm: An Phế Mộc An Bán Ở Đâu Và Giá Bao Nhiêu, An Phế Mộc An Mua Ở Đâu Và Giá Bao Nhiêu

onDestroy()Quý Khách rất có thể tận dụng callbaông xã này để giải pchờ những tài nguim hệ thống mà lại sinh sống onStop() chúng ta không điện thoại tư vấn mang đến.Vòng đời của một Activity dứt tại chỗ này.

III. Tài liệu tsi khảo

https://developer.android.com/guide/components/activities/activity-lifecycle


Chuyên mục: kiến thức