Tôi đã viết một ứng dụng J2ME sử dụng Bluetooth và tìm kiếm một tệp trong điện thoại di động ngang hàng và tải xuống. Tôi muốn làm cho ứng dụng của tôi chạy trong nền, bất cứ khi nào tôi nhận được một cuộc gọi, hoặc tin nhắn và sau đó tiếp tục sau vài giây, Có ai làm việc này xin vui lòng chia sẻ kinh nghiệm của bạn. Có cách nào để chạy một Midlet trong nền?Làm thế nào để chạy ứng dụng J2ME trong nền?
Trả lời
để thiết lập một ứng dụng J2ME với nền sử dụng sau đây trong lớp MIDlet của bạn:
Display.getDisplay (this).setCurrent (null);
để có được những màn hình trở lại sử dụng như sau:
Display.getDisplay (this).setCurrent (myCanvas);
đâu myCanvas là canvas của bạn instantiation
R
ps Bạn vẫn có thể sử dụng một chuỗi hoặc bộ đếm thời gian để thực hiện mọi thứ ở chế độ nền trong khi phần giữa của bạn bị ẩn.
p.s.2: điều này không hoạt động trên tất cả các kiểu máy. (Hoạt động trên Nokia s60, SonyEricsson, chứ không phải trên Nokia s40, Samsung và một số thiết bị khác.
Khả năng của thiết bị để chạy một ứng dụng trong nền phụ thuộc vào khả năng đa nhiệm của nó. nhiều khả năng để hỗ trợ thực hiện nền hơn các thiết bị chi phí thấp Vì trong nền: -.
private Display display = Display.getDisplay(this);
private Displayable previousDisplayable;
public void toBack() {
previousDisplayable = display.getCurrent();
display.setCurrent(null);
}
Và phải vào thế Fore mặt đất: -
public void toFront() {
display.setCurrent(previousDisplayable);
}
Nhưng lưu ý rằng nó không hỗ trợ mọi thiết bị. (Hoạt động trên Nokia s60, SonyEricss trên, nhưng không phải trên Nokia s40, Samsung và một số người khác).
đã có http://stackoverflow.com/questions/1084384/how-do-i-minimize-a-j2me-app –