Mục lục:
- Xử lý ngoại lệ cho việc tập trung
- Trừ khi được lập trình khác, nhấn phím Return hoặc Exit sẽ kết thúc một ứng dụng Samsung SmartTV đang chạy. Tuy nhiên, một ứng dụng nhiều chung với nhiều màn hình cần phải lập trình lại phím Return để hiển thị màn hình chính, thay vì kết thúc ứng dụng. Vì một người dùng thường nhấn phím Return để điều khiển SmartTV, một ứng dụng được thiết kế tốt sẽ yêu cầu người dùng thực sự muốn kết thúc ứng dụng.
- Khi phát lại VOD hoàn tất, chức năng Ngừng của đối tượng AV Player phải được tự động gọi để ngăn chặn lỗi hệ thống do nhiều trình phát được gọi. VOD thứ hai không thể phát hoặc ứng dụng có thể bị lỗi nếu bước này bị bỏ mặc. Đừng quên việc xử lý ngoại lệ này.
- IME là môđun Samsung SmartTV nội bộ để thu thập dữ liệu người dùng nhập vào. Cũng giống như mô đun AV Player, mô-đun IME cũng sử dụng chức năng gọi lại cho nhiều tình huống khác nhau. Môđun IME yêu cầu phải cẩn thận đưa ra các chức năng gọi lại; ngoài ra, nó được gọi với một phần tử. Các trường hợp ngoại lệ sau đây là cần thiết.
Video: Cách chặn Quảng cáo trên YouTube - Tắt Quảng cáo Youtube - Đỗ Văn Nghĩa 2025
Việc phát triển ứng dụng SmartTV cần phải xử lý nhiều trường hợp ngoại lệ hơn các nền tảng khác. Tuy nhiên, sự hiểu biết các đặc tính của TV điều khiển từ xa và SDF cung cấp hướng dẫn sẽ giúp xử lý các trường hợp ngoại lệ.
Xử lý ngoại lệ cho việc tập trung
SmartTV sử dụng bộ điều khiển từ xa để di chuyển tiêu cự để điều khiển một ứng dụng. Tập trung phải được kiểm soát trong suốt thời gian ứng dụng chạy. Mất trọng tâm có nghĩa là người dùng mất công cụ kiểm soát duy nhất để sử dụng ứng dụng. Điều này có thể gây phản hồi sai lầm cho đầu vào điều khiển từ xa, hoặc đơn giản là không có phản hồi nào cả.
Khi mất tập trung khi chạy một ứng dụng, do việc xử lý ngoại lệ không đầy đủ, giải pháp duy nhất đang kết thúc và khởi động lại ứng dụng.
Đoạn mã trước sử dụng IME để lấy dữ liệu người dùng cho form đăng nhập, rỗng Main. đăng nhập. elem, và nhập các dữ liệu nhận được trên đó.
Xóa một phần tử con của phần tử đăng nhập bằng cách sử dụng hàm rỗng () jQuery làm cho anchor tập trung hiện tại cũng bị xóa. Trừ khi sự tập trung đã được chuyển sang một phần tử khác, ứng dụng mất tập trung. Để giải quyết vấn đề này, thiết lập một neo và di chuyển tập trung vào neo.
Tập trung cũng có thể bị mất khi sử dụng chức năng blur ().
Chính. mỏ neo. mơ hồ();
Chức năng blur () thường được sử dụng khi gọi AVPlayer hoặc bằng tay kết thúc phiên IME. Chỉ cần nhớ chuyển tiêu điểm bất cứ khi nào sử dụng chức năng blur ().
Chính. mỏ neo. mơ hồ(); Chủ yếu. Thành phần. mỏ neo. tiêu điểm();
Có những tình huống khác có thể mất tập trung - tải hoặc kết thúc một mô-đun, thay đổi màn hình, sử dụng sự kiện bật lên … Trọng tâm sẽ bị mất trừ khi không được xử lý ngoại lệ thích hợp. Trọng tâm là điểm kết nối giữa người dùng và ứng dụng. Luôn luôn cẩn thận không để mất nó.
Trừ khi được lập trình khác, nhấn phím Return hoặc Exit sẽ kết thúc một ứng dụng Samsung SmartTV đang chạy. Tuy nhiên, một ứng dụng nhiều chung với nhiều màn hình cần phải lập trình lại phím Return để hiển thị màn hình chính, thay vì kết thúc ứng dụng. Vì một người dùng thường nhấn phím Return để điều khiển SmartTV, một ứng dụng được thiết kế tốt sẽ yêu cầu người dùng thực sự muốn kết thúc ứng dụng.
Chức năng trước ngăn cản hoạt động mặc định của sự kiện Quay lại kết thúc ứng dụng.Xem phần dưới đây để biết cách sử dụng.
Lưu ý rằng sự kiện. preventDefault () đã được thêm vào trong xử lý sự kiện của khoá quay lại. Xử lý ngoại lệ này cũng được sử dụng để hiển thị cửa sổ xác nhận khi phím Thoát được nhấn. Trong trường hợp này, hãy thêm chức năng trên và cửa sổ bật lên xác nhận vào mã xử lý sự kiện của khoá Thoát để thiết kế một ứng dụng tinh chế.
Xử lý ngoại lệ cho sự kiện xuất cảnh của trình phát
Khi phát lại VOD hoàn tất, chức năng Ngừng của đối tượng AV Player phải được tự động gọi để ngăn chặn lỗi hệ thống do nhiều trình phát được gọi. VOD thứ hai không thể phát hoặc ứng dụng có thể bị lỗi nếu bước này bị bỏ mặc. Đừng quên việc xử lý ngoại lệ này.
Chính. AVPlayer. Dừng lại();
Chức năng gọi lại hoàn thành sẽ được đăng ký cho AV Player, vì vậy nó sẽ được gọi khi phát lại. Thêm chức năng Ngừng trong đó.
Xử lý ngoại lệ này được kết hợp với xử lý ngoại lệ chính về Quay trở lại trước đó, như được hiển thị trong phần sau. Mô-đun Máy nghe nhạc AV được tuyên bố là một cảnh và nhận các sự kiện quan trọng thông qua neo của nó. Nếu phím Quay trở lại cho neo, nó cũng nên gọi hàm Stop ().
Máy nghe nhạc AV có thể kết thúc vì nhiều lý do. Hàm Stop () trước phải được sử dụng cho tất cả các tình huống có thể xảy ra. Và một ứng dụng phải kiểm tra xem có bất kỳ đối tượng người chơi mở trong quá trình thoát.
Xử lý ngoại lệ IME
IME là môđun Samsung SmartTV nội bộ để thu thập dữ liệu người dùng nhập vào. Cũng giống như mô đun AV Player, mô-đun IME cũng sử dụng chức năng gọi lại cho nhiều tình huống khác nhau. Môđun IME yêu cầu phải cẩn thận đưa ra các chức năng gọi lại; ngoài ra, nó được gọi với một phần tử. Các trường hợp ngoại lệ sau đây là cần thiết.
Độ dài đầu vào tối đa IME onClose
Một phần tử phải có độ dài tối đa cho mô-đun IME. SDF cho phép tối đa 256 chữ cái. Một ứng dụng có thể sụp đổ sau đó. Đặt maxlength như thể hiện ở đây.
Việc xử lý ngoại lệ thứ hai là để thoát khỏi mô-đun IME. Môđun IME được mở bằng chức năng onShow () và đóng bằng chức năng onClose ().
Nếu ứng dụng đột ngột kết thúc mà không kết thúc đúng mô-đun IME mở đầu tiên, mô-đun IME cũng sẽ bị đóng. Tuy nhiên, điều này có thể thất bại nếu tài nguyên hệ thống bận rộn đóng ứng dụng, gây ra lỗi hệ thống.
Để ngăn tình trạng trên, mã sau đây phải được bao gồm trong hàm onUnload xử lý sự kiện thoát ứng dụng.
