ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年11月24日 星期四

HOTKEY to launch HOME launcher

收到 KEYCODE_HOME 後: launchHomeFromHotKey();
launchHomeFromHotKey 中 laucn Home 的 code: try { ActivityManagerNative.getDefault().stopAppSwitches(); } catch (RemoteException e) { } sendCloseSystemWindows(SYSTEM_DIALOG_REASON_HOME_KEY); startDockOrHome();
  1. stopAppSwitches()
  2. sendCloseSystemWindows(SYSTEM_DIALOG_REASON_HOME_KEY)
  3. startDockOrHome()



stopAppSwitches():

好像是停止 app switch 5 sec.


sendCloseSystemWindows(SYSTEM_DIALOG_REASON_HOME_KEY):

是 call : ActivityManagerNative.getDefault().closeSystemDialogs(reason); 就是把 windws map 叫出來,一個一個 send message: Message msg = Message.obtain(); msg.what = CLOSE_SYSTEM_DIALOGS; msg.obj = reason; sendMessage(msg);

startDockOrHome:
mHomeIntent = new Intent(Intent.ACTION_MAIN, null); mHomeIntent.addCategory(Intent.CATEGORY_HOME); mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); ........ startActivity(mHomeIntent)

... framework 自己也用 startActivity...

沒有留言:

標籤

網誌存檔