I think that below paper will help you to implement resuming mode on Android :) Good Luck.
* http://www.kernel.org/doc/ols/2006/ols2006v2-pages-25-34.pdf ( "Improving Linux Startup Time Using Software Resume" ) On 4월15일, 오전7시46분, Deva R <r.deva...@gmail.com> wrote: > >> when the PowerManagerService( > >>PowerManagerSerivce.java) write "on" to /sys/power/state (using > > SetScreenState(true) ), > > Note that in android (for that matter, universally in java) java > applications cant access system resources (sys/power/state file in this > case) directly, as they have to bypass VM (dalvik in android). > > so, usually its java-app -> JNI -> native library -> kernel component > so, the sysfs entry sys/poewr/state will be updated in kernel component > finally. the call sequence will be like > com.android.PowerManagerSerivce => android.app.ActivityManagerNative => JNI > => ... => kernel power -> writing /sys/power/state > > btw, "ON" is not supported in /sys/power/state, and supported state are > 'standby' (Power-On Suspend) > 'mem' (Suspend-to-RAM) > 'disk' (Suspend-to-Disk). > > System enters either of the above state, when user says so, and system will > resume on a scheduled event or user input..On Tue, Apr 6, 2010 at 1:12 PM, > ZhangJieJing <kzj...@gmail.com> wrote: > > Hi All: > > > At android power manage service, it have early suspend and late resume > > mechanism to control devices such as LCD backlight, touchscreen, when wake > > lock free/expired or user request suspend, the kernel will call early > > suspend workqueue, and execute the registered early suspend handler. when > > the user(PowerManageService) request "on" (echo "on" > /sys/power/state) , > > the late resume handlers will be called. > > > My question is, > > 1, when the PowerManagerService(PowerManagerSerivce.java) write "on" to > > /sys/power/state (using SetScreenState(true) ), > > 2, and how the services know the resume of system to write /sys/power/state > > ? > > > Thanks in advance, > > > --- > > Best regards, > > Zhang Jiejing > > > -- > > unsubscribe: > > android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@-googlegroups.com> > > website:http://groups.google.com/group/android-porting -- unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel