Raspberry Farad このページをアンテナに追加 RSSフィード

2009-05-14

差分ビルドと、任意の Activity を終了させる方法

make file のあるディレクトリ

$make

クラスを追加したり修正した場合は、APIアップデートを行わないと怒られる。

$make update-api
$make

私のマシンでどちらの場合もビルド時間は5分くらい。

さて、任意の Activity を終了させる方法に、ActivityManager.restartPackage() を用いることも可能だ(個人的にはfinish()したい…)。Activity を ActivityManager.getRunningTasks() で取得して、殺したいパッケージネームを引数にあてればよいが、終了シーケンスへ移るのではなく、いきなりプロセスごと殺される。DDMS を用いて確認してみてほしい。すぐにリスタートが掛かるアプリと、ラウンチ要求で BIND されるアプリとがあった。

ActivityManager am = (ActivityManager) getSystemService( ACTIVITY_SERVICE );
List<RunningTaskInfo> taskInfoList = am.getRunningTasks( 99 );

パーミッションに「GET_TASKS」と「RESTART_PACKAGES」が必要。

Emulator を PC キーボードで操作

Emulator の各キーをマウスでクリックするのと同様の動作が、PC のキーボード上からも可能。

Emulator KeyKeyboard Key
BACKESC
MenuF2
CALLF3
ENDCALLF4
SERCHF5
Power buttonF7
Disable/enable all networkingF8
Start tracingF9 (only with -trace flag)
Stop tracingF10 (only with -trace flag)
HomeHOME
DPad left/up/right/downKeypad 4/8/6/2
DPad center clickKeypad 5
Volume downKeypad minus sign (-)
Volume upKeypad plus sign (+)