A sample J2ME Auto-resume program.
By: Emiley J
Do you need to create an application that does auto-resume (after a phone-call, or whenever a flip-phone is opened). Here is a sample J2ME Auto-resume program.The resumeRequest must not be called
from the "App manager interface". So the sample auto resume program
below runs a separate thread that calls resumeRequest().
Listed below is the source code. There are 2 classes, AutoResume
and AutoResumeThread.
------------------------ AutoResume.java --------------------------------
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
public class AutoResume extends MIDlet {
private Form mainForm;
private StringItem message;
private int nPause;
public boolean isPaused;
public AutoResume() {
super();
mainForm = new Form("Auto-Resume");
message = new StringItem("Message:", "Message here");
mainForm.append(message);
nPause = 0;
isPaused = true;
}
protected void startApp() throws MIDletStateChangeException {
isPaused = false;
System.out.println("startApp");
Display.getDisplay(this).setCurrent(mainForm);
message.setText("Paused " + nPause + " times");
}
protected void pauseApp() {
nPause++;
isPaused = true;
System.out.println("pauseApp");
AutoResumeThread t = new AutoResumeThread(this);
t.start();
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
System.out.println("destroyApp");
}
}
-------------------- end of AutoResume.java ---------------------------
-------------------- AutoResumeThread.java ----------------------------
public class AutoResumeThread extends Thread {
private AutoResume m_mainThread;
public AutoResumeThread(AutoResume mainThread) {
m_mainThread = mainThread;
}
public void run() {
int nSleep = 0;
while (m_mainThread.isPaused) {
try {
System.out.println("Sleeping");
sleep(1000);
} catch (InterruptedException e) {
System.out.println(e.toString());
}
nSleep++;
if (nSleep == 5) {
System.out.println("Requesting resume");
nSleep = 0;
m_mainThread.resumeRequest();
}
}
}
}
------------------- end of AutoResumeThread.java ------------------------
Archived Comments
1. very nice example....
View Tutorial By: Vijay at 2009-08-18 05:48:34
2. I dont know the reason why have a exception!
Running with storage root C:\Doc
View Tutorial By: Nguyen Tien Viet at 2008-04-05 06:01:50
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Code sample to Send SMS from a J2ME application.
Adding your own Application icon for your J2ME application (jar file)
Play a multimedia file in J2ME Program (Audio/Video) using MMAPI
Using HttpConnection in J2ME (Retrieve web content from a website to a phone)
Using HTTP vs UDP vs Socket in J2ME
RMSCookieConnector - Using Cookies in J2ME
Client Server in J2ME (Socket Programming sample)
Datagrams in J2ME (UDP Programming sample)
POST UTF-8 encoded data to the server in J2ME
Using alerts and tickers in J2ME
Using List to create a Menu and Menu items in J2ME
lists, forms, choices, gauges, text fields, text boxes in J2ME
Timer and TimerTask example in J2ME