public void setReferenceCounted(boolean value) public void acquire() public void acquire(long timeout) public void release() public void release(int flags) public boolean isHeld() public String toString() @Override protected void finalize() throws Throwable |
public WakeLock newWakeLock(int flags, String tag) //该方法return一个nest class的一个对象。而我们看到,nest class实际上完成了WakeLock的申请与释放 public void userActivity(long when, boolean noChangeLights) public void goToSleep(long time) public void setBacklightBrightness(int brightness) public int getSupportedWakeLockFlags() public boolean isScreenOn() |
public static native void acquireWakeLock(int lock, String id); public static native void releaseWakeLock(String id); public static native int setScreenState(boolean on); public static native int setLastUserActivityTimeout(long ms); @Deprecated public static native void shutdown(); public static void reboot(String reason) throws IOException |
static JNINativeMethod method_table[] = { { "acquireWakeLock", "(ILjava/lang/String;)V", (void*)acquireWakeLock }, { "releaseWakeLock", "(Ljava/lang/String;)V", (void*)releaseWakeLock }, { "setLastUserActivityTimeout", "(J)I", (void*)setLastUserActivityTimeout }, { "setScreenState", "(Z)I", (void*)setScreenState }, { "shutdown", "()V", (void*)android_os_Power_shutdown }, { "rebootNative", "(Ljava/lang/String;)V", (void*)android_os_Power_reboot }, }; |
static int64_t systemTime(); static int open_file_descriptors(const char * const paths[]); static inline void initialize_fds(void); int acquire_wake_lock(int lock, const char* id); int set_last_user_activity_timeout(int64_t delay); int set_screen_state(int on); |
欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) | Powered by Discuz! X3.2 |