Phương pháp onCreate() của bạn có một số sai sót lớn:1) onCreate chuẩn cho hoạt động của bạn - do đó, không có gì mà bạn làm ở đây sẽ được thực hiện cho người dùng cho đến khi phương pháp này kết thúc! Ví dụ: -, bạn sẽ không bao giờ có thể thay đổi một TextView văn bản ở đây hơn một thời gian như chỉ là sự thay đổi cuối cùng sẽ được rút ra và do đó hiển thị cho người dùng!2) Hãy nhớ rằng một chương trình Android sẽ - theo mặc định - chạy trong một chủ đề chỉ! Vì vậy: không bao giờ sử dụng Thread.sleep() hoặc Thread.wait() trong chủ đề chính của bạn mà là chịu trách nhiệm về giao diện của bạn! (đọc "Giữ của bạn ứng dụng đáp ứng" cho biết thêm thông tin!)Những gì bạn khởi tạo của hoạt động của bạn hiện là:không có lý do bạn tạo ra một mới TextView đối tượng t!bạn chọn bố trí của bạn TextView trong t biến sau đó.bạn đặt các văn bản của t (nhưng hãy lưu ý: nó sẽ được hiển thị chỉ sau khi onCreate() kết thúc và vòng lặp chính sự kiện của ứng dụng của bạn chạy!)bạn chờ đợi 10 giây trong phương pháp onCreate của bạn - điều này không bao giờ phải được thực hiện như nó dừng tất cả giao diện người dùng hoạt động và chắc chắn sẽ buộc một ANR (ứng dụng không đáp ứng, xem liên kết ở trên!)sau đó bạn thiết lập một văn bản - điều này sẽ được hiển thị ngay sau khi kết thúc của bạn phương pháp onCreate() và một số khác phương pháp vòng đời hoạt động đã được xử lý!Giải pháp:Thiết lập văn bản chỉ một lần trong onCreate() - điều này phải là các văn bản đầu tiên nên được nhìn thấy.Tạo một Runnable và trình xử lýBãi đỗ riêng mUpdateUITimerTask cuối cùng Runnable = mới Runnable() {} khu vực void Run {} làm bất cứ điều gì bạn muốn thay đổi ở đây, như: t.setText ("hai văn bản Hiển thị!"); }};tư nhân cuối cùng xử lý mHandler = mới Handler();cài đặt này runnable là một xử lý, có thể có trong onCreate() (nhưng đọc lời khuyên của tôi dưới đây):chạy của mUpdateUITimerTask Run phương pháp trong 10 giây nữamHandler.postDelayed (mUpdateUITimerTask, 10 * 1000);Lời khuyên: Hãy chắc chắn bạn biết một hoạt động vòng đời! Nếu bạn công cụ như vậy trong onCreate () điều này sẽ chỉ xảy ra khi hoạt động của bạn được tạo ra lần đầu tiên! Android sẽ có thể giữ cho hoạt động của bạn sống trong một thời gian dài của thời gian, ngay cả khi nó không phải là có thể nhìn thấy! Khi một người sử dụng "bắt đầu" nó trở lại - và đó vẫn sẵn có - bạn sẽ không thấy văn bản đầu tiên của bạn nữa!= > Luôn luôn cài đặt trình xử lý trong onResume() và vô hiệu hóa chúng trong onPause()! Nếu không, bạn sẽ nhận được "Cập Nhật" khi hoạt động của bạn không phải là có thể nhìn thấy ở tất cả! Trong trường hợp của bạn, nếu bạn muốn xem văn bản đầu tiên của bạn một lần nữa khi nó được tái kích hoạt, bạn phải đặt nó trong onResume(), không onCreate()!
đang được dịch, vui lòng đợi..