Vòng đời hoạt động của Android là gì?



Khi người dùng điều hướng qua ứng dụng, các phiên bản Hoạt động trong ứng dụng của bạn sẽ chuyển đổi qua các giai đoạn khác nhau trong vòng đời của họ. Trong bài viết này, tôi sẽ nói về các giai đoạn trong vòng đời Hoạt động của Android.

Android là hệ điều hành mã nguồn mở hữu ích cho nhiều tác vụ. Khi bạn bắt đầu hoặc mở , nó sẽ trải qua nhiều trạng thái khác nhau và được gọi là Vòng đời hoạt động của Android.

Các chủ đề dưới đây được đề cập trong bài viết này:





Bắt đầu nào!

Giới thiệu về Android

Android là một hệ điều hành mã nguồn mở dựa trên Linux với giao diện cho các thiết bị di động như Điện thoại thông minh (Thiết bị màn hình cảm ứng hỗ trợ hệ điều hành Android).



Vòng đời hoạt động của Android -Android - Edureka Nó bao gồm nhiều APIđể hỗ trợ các dịch vụ dựa trên vị trí như GPS. Nó cũngcó hỗ trợ rộng rãi cho điều khiển phần cứng đa phương tiện để thực hiện phát lại hoặc ghi âm bằng máy ảnh và micrô. Nó hỗ trợ đa tác vụ, chúng ta có thể di chuyển từ cửa sổ tác vụ này sang cửa sổ tác vụ khác và nhiều ứng dụng có thể chạy đồng thời Nó sẽ tạo cơ hội sử dụng lại các thành phần ứng dụng và thay thế các ứng dụng gốc.

Với điều này, hãy tiến xa hơn và biết vòng đời hoạt động Android là gì.

Vòng đời hoạt động của Android là gì?

Khi người dùng điều hướng qua ứng dụng, Hoạt động các trường hợp chuyển đổi ứng dụng của bạn qua các giai đoạn khác nhau trong vòng đời của chúng. Lớp Activity cung cấp một số lệnh gọi lại cho phép hoạt động biết rằng trạng thái đã thay đổi: rằng hệ thống đang tạo, dừng hoặc tiếp tục một hoạt động hoặc phá hủy quá trình mà hoạt động đang tồn tại.



Bây giờ, hãy tìm hiểu Vòng đời hoạt động Android một cách chi tiết hơn với sự trợ giúp của các phương pháp vòng đời và lệnh gọi lại.

Phương pháp vòng đời và gọi lại

Nói chung, vòng đời hoạt động có bảy phương thức gọi lại:

  1. onCreate ()
  2. băt đâu()
  3. onResume ()
  4. onPause ()
  5. dừng lại ()
  6. onRestart ()
  7. onDestroy ()

Bây giờ, hãy tìm hiểu chi tiết về các phương pháp và lệnh gọi lại trong Vòng đời hoạt động Android. Hãy nhìn vào hình bên dưới để hiểu vòng đời.

Bạn phải biết rằng một chương trình bắt đầu từ một hàm main () trong các ngôn ngữ lập trình khác nhau. Tương tự, android khởi chạy chương trình trong một hoạt động với lời gọi onCreate () phương thức gọi lại. Có một chuỗi các phương thức gọi lại khởi động một hoạt động và sau đó chia nhỏ theo các phương thức khác nhau được hiển thị trong biểu đồ vòng đời Hoạt động ở trên:

1. onCreate () :Ở trạng thái này, hoạt động được tạo ra.

2. onStart (): Phương thức gọi lại này được gọi khi hoạt động hiển thị với người dùng.

3. onResume () :Hoạt động ở phía trước và người dùng có thể tương tác với nó.

cách đảo ngược một chuỗi trong python

4. onPause () :Hoạt động bị che khuất một phần bởi hoạt động khác. Một hoạt động khác ở phía trước là nửa công khai.

5. onStop () :Hoạt động này hoàn toàn ẩn và không hiển thị cho người dùng.

đặt đường dẫn java trong windows

6. onRestart (): Từ trạng thái Đã dừng, hoạt động trở lại để tương tác với người dùng hoặc hoạt động chạy xong và biến mất. Nếu hoạt động quay trở lại, hệ thống sẽ gọionRestart ()

7. onDestroy (): Hoạt động bị hủy và xóa khỏi bộ nhớ.

Vì vậy, đây là các phương pháp khác nhau của Vòng đời hoạt động. Bây giờ, hãy xem các tình huống mà các phương pháp và trạng thái của vòng đời sẽ xảy ra.

  • Khi bạn mở ứng dụng, nó sẽ trải qua các trạng thái dưới đây:

onCreate () -> onStart () -> onResume ()

  • Khi bạn nhấn nút quay lại và thoát khỏi ứng dụng

    onPaused () -> onStop () -> onDestory ()

  • Khi bạn nhấn nút trang chủ

    onPaused () -> onStop ()

  • Sau khi nhấn nút trang chủ, một lần nữa khi bạn mở ứng dụng từ danh sách tác vụ gần đây

    onRestart () -> onStart () -> onResume ()

  • Sau khi loại bỏ hộp thoại hoặc nút quay lại khỏi hộp thoại

    onResume ()

  • Nếu điện thoại đổ chuông và người dùng đang sử dụng ứng dụng

    onPause () -> onResume ()

  • Sau khi cuộc gọi kết thúc

    onResume ()

  • Khi màn hình điện thoại của bạn tắt

    onPaused () -> onStop ()

  • Khi màn hình điện thoại của bạn được bật lại

    sắp xếp thuật toán c ++

    onRestart () -> onStart () -> onResume ()

Vì vậy, đây là một số tình huống khi ứng dụng của bạn trải qua các trạng thái khác nhau. Bây giờ, hãy xem cách triển khai điều này với sự trợ giúp của ví dụ dưới đây.

Demo: Triển khai Vòng đời Hoạt động

Bước 1: Trước tiên, bạn cần tạo một Ứng dụng Android đơn giản bằng cách sử dụng hoặc là Ngôn ngữ lập trình Kotlin . Trong bản demo này, tôi đang sử dụng ngôn ngữ lập trình Kotlin vì Kotlin có ít dòng mã hơn khi so sánh với Java. Nếu bạn muốn biết cách tạo Ứng dụng Android bằng Java, vui lòng tham khảo . Ngoài ra, nếu bạn muốn tạo Ứng dụng Android bằng Kotlin, hãy xem bài viết này trên .

Bước 2: Sau khi xây dựng ứng dụng, bạn cần định cấu hình Lớp MainActivity.kt và ghi đè các phương thức gọi lại. Hãy xem đoạn mã dưới đây để hiểu điều này trong một thước đo rộng hơn.

package com.example.activitycycle import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast class MainActivity: AppCompatActivity () {ghi đè fun onCreate (saveInstanceState: Bundle?) {super .onCreate (saveInstanceState) setContentView (R.layout.activity_main) print ('*** Trạng thái ứng dụng: OnCreate *** n') Toast.makeText (getApplicationContext (), 'Trạng thái ứng dụng: OnCreate', Toast.LENGTH_LONG) .show ()} ghi đè fun onStart () {super.onStart () print ('*** Trạng thái ứng dụng: OnStart *** n') Toast.makeText (getApplicationContext (), 'Trạng thái ứng dụng: OnStart', Toast.LENGTH_LONG). show ()} ghi đè fun onResume () {super.onResume () print ('*** Trạng thái ứng dụng: OnResume *** n') Toast.makeText (getApplicationContext (), 'Trạng thái ứng dụng: OnResume', Bánh mì nướng.LENGTH_LONG) .show ()} ghi đè fun onStop () {super.onStop () print ('*** App state: OnStop *** n') Toast.makeText (getApplicationContext (), 'App state: OnStop', Toast.LENGTH_LONG ) .show ()} ghi đè fun onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} ghi đè fun onRestart () {super.onRestart () print (' *** Trạng thái ứng dụng: OnReStart *** n ') Toast.makeText (getApplicationContext (),' Trạng thái ứng dụng: OnRestart ', Toast.LENGTH_LONG) .show ()} ghi đè niềm vui onDestroy () {super.onDestroy () print (' ** * Trạng thái ứng dụng: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' Trạng thái ứng dụng: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

Về cơ bản, trong ví dụ trên, tôi đang ghi đè tất cả các phương thức và in các trạng thái. Ngoài ra, tôi đã sử dụngToast.makeText (), để hiển thị các phương thức vòng đời trong chính ứng dụng. Bất cứ khi nào ứng dụng đi qua các trạng thái khác nhau, nó sẽ gọi và hiển thị các phương thức trong chính ứng dụng đó. Đó là cách hoạt động của vòng đời hoạt động Android. Nếu bạn muốn biết các nguyên tắc cơ bản của Android, vui lòng xem bài viết này trên .

Phần này sẽ đưa chúng ta đến phần cuối của bài viết này về Vòng đời hoạt động của Android.Hy vọng bạn đã rõ ràng với tất cả những gì đã được chia sẻ với bạn trong bài viết này.

Bây giờ bạn đã xem qua Hướng dẫn sử dụng Kotlin Android của chúng tôi, bạn có thể xem Edureka’s Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của phần blog 'Vòng đời hoạt động của Android' và chúng tôi sẽ liên hệ lại với bạn.