Video bài học:
Câu thần chú khi chuyển dữ liệu/màn hình khác:
Intent tên biến = new Intent(hiện tại.this, muốn đến.class);
StartActivity.show(tên biến);
Vòng đời của một ứng dụng android nôm na là nó tồn tại trong từng màn hình mà chúng ta code, khi sử dụng xong màn hình này nó sẽ chạy sang màn hình khác để tiếp tục vòng đời của ứng dụng.
Để thay đổi màn hình thường chúng ta sẽ chọn cách là click vào cái gì đó để thực hiện đoạn code chuyển màn hình bên trên. Trong một số trường hợp, ứng dụng sẽ tự chuyển màn hình nếu người dùng hoàn thành việc nhập liệu gì đó.
Khi sử dụng, chúng ta thường chuyển màn hình rất nhiều và khi code chúng ta phải chú ý những gì đã code rồi thì không code lại nữa, khi bạn gán biến với giá trị gì đó thì khi chuyển màn hình khác, màn hình cũ sẽ bị reset lại, vì thế hãy chú ý các hàm ở hình bên trên để tránh gặp lỗi tương tự trên...
Mặc định, chạy lần đầu sẽ code trong hàm onCreate() và trong onCreate sẽ có các hàm con khác được gọi chung là onStart() và onResume(). Khi ứng dụng quét qua các hàm này, ứng dụng sẽ ở trạng thái màu xanh lá cây là running.
Khi ứng dụng đang running mà chúng ta tác động gì đó để thoát khỏi màn hình này thì ứng dụng sẽ chạy hàm onPause() nghĩa là tạm dừng chương trình trong một khoảng thời gian và khi màn hình thứ 2 hay chương trình gì đó khác thì màn hình ban đầu sẽ rơi vào hàm onStop().
Trong một số trường hợp phát sinh lỗi hay màn hình này hoàn tất không còn sử dụng nữa hoặc sau khi chuyển 2 3 4 màn hình khác rồi, gọi chung là kill thì màn hình này sẽ rơi vào hàm Destroyed() kết thúc hoàn toàn vòng đời của nó.
Lưu ý: Khi chung ta dùng Intent thì ứng dụng sẽ chạy hàm onPause(). Khi chúng ta bấm nút trở về trên màn hình thì ứng dụng sẽ chạy hàm onRestart(). Tóm lại, nếu thao tác bằng các phím của hệ điều hành thì ứng dụng sẽ chạy bằng các hàm onStart() và onRestart()
Video này sẽ giải thích toàn bộ những gì mình giải thích phía trên!