PDA

View Full Version : [TLBB] bác nào viết autoupdate rồi cho em hỏi chút



chihochoi
17-06-17, 07:24 PM
hiên tại em đang làm cái Launch update cho clent nhưng bị khúc ở chổ khi tiến hành mỡ launch lên thì hàm download của clent nó chạy trước rồi mới tới load giao diện
mọi người có cách nào cho nó load giao diện lên trước rồi mới tiến hành download file về được không
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Shinsok
18-06-17, 05:45 AM
hiên tại em đang làm cái Launch update cho clent nhưng bị khúc ở chổ khi tiến hành mỡ launch lên thì hàm download của clent nó chạy trước rồi mới tới load giao diện
mọi người có cách nào cho nó load giao diện lên trước rồi mới tiến hành download file về được không
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Bạn để form load bình thường rồi đặt timer 1-2 h sau gọi hàm downloan + update là được.

Dark.Hades
18-06-17, 11:00 AM
Để làm launch chạy mượt bạn phải tìm hiểu đa luồng (multithread).
tuỳ vào các ngôn ngữ hay framework mà nó khác, đối với c++ nếu dùng mfc thì nó có hẳn 1 hàm hỗ trợ luôn afx thread

them nữa là bạn đăng bài ko đăng code thì chả ai hỗ trợ nổi bạn

Sói Đẹp Trai
21-06-17, 12:13 AM
Java thì bạn dùng Thread là được. Khuyên thật là nên chuyển qua JavaFx dùng Thread của nó bên Timeline nó sẽ chạy đỡ bị crash (cái này ko hiểu sao) nhưng Timeline là lớp dùng trong đồ họa 2D. Chưa kể JavaFx nó dùng CSS với XML nên bạn biết chuyện gì xảy ra rồi đó :))
Về cơ bản thì mình hiểu ý bạn là thấy nó đơ đúng ko vì bạn đặt nó chạy cùng luồng với thằng giao diện nên theo thứ tự trước sau cùng mới là load giao diện (Xem lớp Application). Để khắc phục tình trạng này thì chạy 1 cái luồng khác bên trong đó sẽ ok. Nhưng mà đã làm việc với đa luồng thì nên chú ý tài nguyên máy tránh sử dụng lãng phí kiểu luồng đệ quy... 1 lúc nó sẽ crash (ko tin cứ thử). Ngoài ra nếu ko muốn đa luồng thì bạn có thể dùng thử cái Platform của JavaFx gọi hàm Runlater thì nó sẽ gọi đến các câu lệnh bên trong đó sau khi load giao diện xong. (Khuyên nên dùng Thread vì sau này có nhiều cái phải dùng đến Thread mới làm được).
À quên với cái hình trên của bạn mình kéo thả XML với code khoảng 4 dòng là ra giao diện nha chứ ko cần gõ tay thế oải lắm =))