Prior to Android 2.0 it was possible to set a Service to the foregroun dịch - Prior to Android 2.0 it was possible to set a Service to the foregroun Việt làm thế nào để nói

Prior to Android 2.0 it was possibl

Prior to Android 2.0 it was possible to set a Service to the foreground using the setForeground method. This method has now been deprecated and will result in a NOP (no operation performed), effectively doing nothing.
USING BACKGROUND THREADS
Responsiveness is one of the most critical attributes of a good Android application. To ensure that your application responds quickly to any user interaction or system event, it’s vital that you move all processing and I/O operations off the main application Thread and into a child Thread.
All Android application components — including Activities, Services, and Broadcast Receivers — start on the main application Thread. As a result, time-consuming processing in any component will block all other components, including Services and the visible Activity.
In Android, Activities that don’t respond to an input event (such as a key press) within 5 seconds, and Broadcast Receivers that don’t complete their onReceive handlers within 10 seconds, are con¬sidered unresponsive.
Not only do you want to avoid this scenario, but you don’t even want to come close. In practice, users will notice input delays and UI pauses of more than a couple of hundred milliseconds.
It’s important to use background Threads for any nontrivial processing that doesn’t directly inter¬act with the user interface. It’s particularly important to schedule file operations, network lookups, database transactions, and complex calculations on a background Thread.
Android offers a number of alternatives for moving your processing to the background. You can implement your own Threads and use the Handler class to synchronize with the GUI Thread before updating the UI. Alternatively, the AsyncTask class lets you define an operation to be performed in the background and provides event handlers that enable you to monitor progress and post the results on the GUI Thread.
Using AsyncTask to Run Asynchronous Tasks
The AsyncTask class implements a best practice pattern for moving your time-consuming operations onto a background Thread and synchronizing with the UI Thread for updates and when the process¬ing is complete. It offers the convenience of event handlers synchronized with the GUI Thread to let you update Views and other UI elements to report progress or publish results when your task is complete.
AsyncTask handles all the Thread creation, management, and synchronization, enabling you to cre¬ate an asynchronous task consisting of processing to be done in the background and UI updates to be performed both during the processing, and once it’s complete. 
AsyncTasks are a good solution for short-lived background processing whose progress and results need to be reflected on the UI. However, they aren’t persisted across Activity restarts — meaning that your AsyncTask will be cancelled if the orientation of the device changes, causing the Activity to be destroyed and recreated. For longer running background processes, such as downloading data from the Internet, a Service component is a better approach.
Similarly, Cursor Loaders are better optimized for the use-case of Content Provider or database results.
Creating New Asynchronous Tasks
Each AsyncTask implementation can specify parameter types that will be used for input parameters, the progress-reporting values, and result values. If you don’t need or want to take input parameters, update progress, or report a final result, simply specify Void for any or all the types required.
To create a new asynchronous task, extend the AsyncTask class, specifying the parameter types to use, as shown in the skeleton code of Listing 9-11.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Trước khi Android 2,0 đã có thể thiết lập một dịch vụ để phía sau bằng cách sử dụng phương pháp setForeground. Phương pháp này bây giờ đã được deprecated và sẽ kết quả trong một NOP (không thực hiện hoạt động), có hiệu quả không làm gì.BẰNG CÁCH SỬ DỤNG NỀN TẢNG CHỦ ĐỀPhản ứng là một trong những thuộc tính quan trọng nhất của một ứng dụng Android tốt. Để đảm bảo rằng ứng dụng của bạn đáp ứng một cách nhanh chóng để tương tác người dùng hoặc hệ thống tổ chức sự kiện, nó là rất quan trọng mà bạn di chuyển tất cả các xử lý và I/O hoạt động ra khỏi ứng dụng chính chủ đề và vào một con sợi.Tất cả các thành phần của ứng dụng Android-bao gồm cả hoạt động, Dịch vụ và các máy thu phát sóng — bắt đầu trên các ứng dụng chính chủ đề. Vì vậy, tốn nhiều thời gian chế biến trong bất cứ thành phần sẽ chặn tất cả các thành phần khác, bao gồm cả dịch vụ và các hoạt động có thể nhìn thấy.Trong Android, các hoạt động không đáp ứng với một sự kiện đầu vào (như nhấn phím) trong vòng 5 giây và máy thu phát sóng không hoàn thành xử lý onReceive của họ trong vòng 10 giây, có con¬sidered không phản hồi.Không chỉ bạn có muốn tránh trường hợp này, nhưng bạn thậm chí không muốn đến gần. Trong thực tế, người dùng sẽ nhận thấy sự chậm trễ nhập và giao diện người dùng tạm dừng của nhiều hơn một vài trăm mili giây.Nó là quan trọng để sử dụng nền chủ đề cho bất kỳ xử lý nontrivial không trực tiếp inter¬act với giao diện người dùng. Nó là đặc biệt quan trọng đối với lịch trình hoạt động tập tin, tra cứu mạng, giao dịch cơ sở dữ liệu và các tính toán phức tạp trên một nền tảng chủ đề.Android cung cấp một số lựa chọn thay thế cho việc di chuyển của bạn xử lý nền. Bạn có thể thực hiện các chủ đề của riêng bạn và sử dụng lớp xử lý đồng bộ hoá với chủ đề GUI trước khi Cập Nhật giao diện. Ngoài ra, lớp AsyncTask cho phép bạn xác định một hoạt động được thực hiện trong nền và cung cấp xử lý sự kiện cho phép bạn để theo dõi tiến độ và đăng kết quả trên GUI Thread.Sử dụng AsyncTask để chạy các tác vụ không đồng bộAsyncTask lớp thực hiện một mô hình thực hành tốt nhất cho di chuyển hoạt động tốn nhiều thời gian của bạn lên một nền tảng chủ đề và đồng bộ hóa với giao diện người dùng chủ đề cập nhật và khi process¬ing hoàn thành. Khách sạn cung cấp các tiện ích trong xử lý sự kiện đồng bộ hóa với chủ đề giao diện cho phép bạn cập nhật các quan điểm và các yếu tố giao diện người dùng khác để báo cáo tiến độ hoặc xuất kết quả khi nhiệm vụ của bạn là hoàn thành.AsyncTask xử lý tất cả các chủ đề sáng tạo, quản lý và đồng bộ hóa, cho phép bạn để cre¬ate một nhiệm vụ không đồng bộ, bao gồm chế biến được thực hiện trong nền và giao diện người dùng Cập Nhật được thực hiện cả hai trong việc xử lý, và một khi nó được hoàn tất. AsyncTasks là một giải pháp tốt cho ngắn ngủi nền xử lý mà tiến độ và kết quả cần được phản ánh trên giao diện. Tuy nhiên, họ không tiếp tục tồn tại trên toàn khởi động lại hoạt động — có nghĩa là AsyncTask của bạn sẽ bị hủy nếu thay đổi hướng của thiết bị, gây ra các hoạt động được bị phá hủy và tái tạo. Cho lâu hơn tiến trình nền đang chạy, chẳng hạn như tải dữ liệu từ Internet, một thành phần dịch vụ này là một cách tiếp cận tốt hơn.Tương tự, các con trỏ bộ tải tốt hơn tối ưu hóa cho trường hợp sử dụng của nhà cung cấp nội dung hoặc cơ sở dữ liệu kết quả.Tạo nhiệm vụ mới không đồng bộMỗi thực hiện AsyncTask có thể chỉ định loại tham số sẽ được sử dụng cho các thông số đầu vào, giá trị báo cáo tiến độ và kết quả giá trị. Nếu bạn không cần hoặc muốn để có thông số đầu vào, Cập Nhật tiến trình hoặc báo cáo kết quả cuối cùng, chỉ đơn giản là chỉ ra khoảng trống cho bất kỳ hoặc tất cả các loại yêu cầu.Để tạo một tác vụ mới không đồng bộ, mở rộng lớp AsyncTask, xác định các tham số loại để sử dụng, như được hiển thị trong các mã bộ xương của danh sách 9-11.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Trước khi Android 2.0 nó đã có thể thiết lập một dịch vụ cho foreground bằng cách sử dụng phương pháp setForeground. Phương pháp này đã được chấp nhận và sẽ dẫn đến một NOP (không có hoạt động thực hiện), làm có hiệu quả gì.
SỬ DỤNG CƠ SỞ đề
năng đáp ứng là một trong những thuộc tính quan trọng nhất của một ứng dụng Android tốt. Để đảm bảo rằng ứng dụng của bạn phản ứng nhanh chóng với bất kỳ tương tác người dùng hoặc sự kiện hệ thống, điều quan trọng là bạn di chuyển tất cả các xử lý và I / O hoạt động tắt các ứng dụng chính đề và vào một con đề.
Thành phần ứng dụng Tất cả Android - bao gồm cả các hoạt động, dịch vụ, và Broadcast thu - bắt đầu vào các ứng dụng chính đề. Kết quả là, thời gian xử lý trong bất kỳ thành phần sẽ chặn tất cả các thành phần khác, bao gồm cả dịch vụ và các Hoạt động nhìn thấy được.
Trong Android, hoạt động mà không đáp ứng với một sự kiện đầu vào (chẳng hạn như một phím bấm) trong vòng 5 giây, và Broadcast Người nhận không hoàn thành xử lý onReceive của họ trong vòng 10 giây, được con¬sidered không phản hồi.
không chỉ làm bạn muốn tránh kịch bản này, nhưng bạn thậm chí không muốn đến gần. Trong thực tế, người dùng sẽ nhận thấy độ trễ đầu vào và giao diện người dùng tạm dừng hơn một vài trăm mili giây.
Điều quan trọng là phải sử dụng đề nền cho bất kỳ chế biến không tầm thường mà không trực tiếp inter¬act với giao diện người dùng. Nó đặc biệt quan trọng đối với lịch trình hoạt động tập tin, tra cứu mạng, các giao dịch cơ sở dữ liệu, và các tính toán phức tạp trên một nền chủ đề.
Android cung cấp một số lựa chọn thay thế cho việc di chuyển xử lý của bạn để nền. Bạn có thể thực hiện chủ đề của riêng bạn và sử dụng lớp Handler để đồng bộ hóa với các giao diện chủ đề trước khi cập nhật giao diện người dùng. Ngoài ra, lớp AsyncTask cho phép bạn xác định một hoạt động được thực hiện trong nền và cung cấp xử lý sự kiện cho phép bạn giám sát tiến độ và gửi kết quả về GUI đề.
Sử dụng AsyncTask để chạy nhiệm vụ không đồng bộ
Các lớp AsyncTask thực hiện một mô hình thực hành tốt nhất cho chuyển hoạt động tốn nhiều thời gian của bạn vào một nền chủ đề và đồng bộ hóa với giao diện người dùng đề cập nhật và khi process¬ing hoàn tất. Nó cung cấp sự tiện lợi của xử lý sự kiện đồng bộ với giao diện chủ đề để cho bạn cập nhật và xem các yếu tố giao diện người dùng khác để báo cáo tiến độ hoặc xuất bản kết quả khi nhiệm vụ của bạn là hoàn tất.
AsyncTask xử lý tất cả các tạo chủ đề, quản lý và đồng bộ, tạo điều kiện cho bạn để cre¬ đã ăn một nhiệm vụ không đồng bộ bao gồm chế biến được thực hiện trong các bản cập nhật nền và giao diện người dùng được thực hiện cả trong quá trình chế biến, và một khi nó hoàn thành. 
AsyncTasks là một giải pháp tốt cho xử lý nền ngắn ngủi mà tiến độ và kết quả cần được phản ánh trên giao diện người dùng. Tuy nhiên, chúng không tồn tại qua khởi động lại hoạt động - có nghĩa là AsyncTask của bạn sẽ bị hủy bỏ nếu sự định hướng của thay đổi thiết bị, gây ra các Hoạt động bị phá hủy và tái tạo. Đối với quá trình nền chạy lâu hơn, chẳng hạn như tải dữ liệu từ Internet, một thành phần dịch vụ là một cách tiếp cận tốt hơn.
Tương tự như vậy, Máy bốc ​​hàng Cursor được tối ưu hóa tốt hơn cho các trường hợp sử dụng của nhà cung cấp hoặc cơ sở dữ liệu kết quả nội dung.
Tạo mới không đồng bộ Nhiệm vụ
Mỗi thực hiện AsyncTask có thể chỉ định các loại tham số sẽ được sử dụng cho các thông số đầu vào, các giá trị tiến bộ, báo cáo, và giá trị kết quả. Nếu bạn không cần hoặc muốn lấy các thông số đầu vào, cập nhật tiến độ, hoặc báo cáo kết quả cuối cùng, chỉ cần xác định Void cho bất kỳ hoặc tất cả các loại yêu cầu.
Để tạo ra một nhiệm vụ không đồng bộ mới, mở rộng các lớp AsyncTask, quy định cụ thể các loại tham số để sử dụng, như thể hiện trong các mã bộ xương của Liệt kê 9-11.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: