Đang chuẩn bị liên kết để tải về tài liệu:
Lập trình Android: Quản lý Tiến Trình

Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG

Bài này mình đi chuyên xâu về cách xử lý tiến trình. Có th ể trên PC có b ộ vi x ử lý nhanh nên các bạn có thể không cần lập trình chuyên sâu về ti ến trình. | ProcessBar Bài này mình đi chuyên xâu về cách xử lý tiến trình. Có thể trên PC có bộ vi xử lý nhanh nên các bạn có thể không cần lập trình chuyên sâu về tiến trình, nhưng trên các thiết bị di động, bộ vi xử lý có thể yếu hơn nhiều so với PC. Vậy nên khi lập trình các chương trình lớn, nặng thì các bạn nên nghiên cứu làm tốt phần tiến trình thì ứng dụng của bạn sẽ chạy nhanh hơn khá nhiều. Sau đây mình sẽ demo 1 ứng dụng nhỏ về tiến trình như sau: Các bạn tạo 1 project như sau: Project name: ProcessBar Build Target: Android 2.3.3 Application name: ProcessBar Package name: com.dac.ProcessBar Create Activity: ProcessBar Các bạn tạo phần giao diện trong phần Main như sau: Vậy mình đã tạo 1 ProgressBar để minh họa về chuyện chạy tiến trình. Kế tiếp các bạn code trong file ProcessBar.java như sau: package com.dac.ProcessBar; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ProgressBar; public class ProcessBar extends Activity { ProgressBar bar; Handler handler=new Handler() { @Override public void handleMessage(Message msg) { bar.incrementProgressBy(5); } }; boolean isRunning=false; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bar=(ProgressBar)findViewById(R.id.progress); } public void onStart() { super.onStart(); bar.setProgress(0); Thread background=new Thread(new Runnable() { public void run() { try { for (int i=0;i<20 && isRunning;i++) { Thread.sleep(1000); handler.sendMessage(handler.obtainMessage()); } } catch (Throwable t) { } } }); isRunning=true; background.start(); } public void onStop() { super.onStop(); isRunning=false; } } Vậy tiến trình sẽ ngũ (sleep) trong 1s để CPU xử lý chuyện gì đó (1 tiến trình khác của ứng dụng chạy song song chẳng hạn). Trung tâm Tin học – ĐH KHTN Lập trình Android – http://laptrinhdidong.vn Page 3

Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.