▼Androidメモ▼
Activityクラスの詳細

Activityクラス
メソッド 説明
addContentView(View view, ViewGroup.LayoutParams params) コンテンツビューの追加
closeContextMenu() コンテキストメニューのクローズ
closeOptionsMenu() オプションメニューのクローズ
createPendingResult(int requestCode, Intent data, int flags) ペンディング結果の生成
dismissDialog(int id) ダイアログの破棄
dispatchGenericMotionEvent(MotionEvent ev) ジェネリックモーションイベントのディスパッチ
dispatchKeyEvent(KeyEvent event) キーイベントのディスパッチ
dispatchKeyShortcutEvent(KeyEvent event) キーショートカットイベントのディスパッチ
dispatchPopulateAccessibilityEvent(AccessibilityEvent event) アクセシビリティイベントのディスパッチ-
dispatchTouchEvent(MotionEvent ev) タッチイベントのディスパッチ
dispatchTrackballEvent(MotionEvent ev) トラックボールイベントのディスパッチ
dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) ダンプ
findViewById(int id) IDによるビュー取得
finish() アクティビティの終了
finishActivity(int requestCode) 起動したアクティビティの終了時に呼ばれる
finishActivityFromChild(Activity child, int requestCode) 起動したアクティビティの終了時に呼ばれる
finishFromChild(Activity child) アクティビティの終了
getActionBar() アクションバーの取得
getApplication() アプリケーションの取得
getCallingActivity() 呼び出し元アクティビティの取得
getCallingPackage() 呼び出し元パッケージの取得-
getChangingConfigurations() 変更コンフィギュレーションの取得
getComponentName() コンポーネント名の取得
getCurrentFocus() 現在のフォーカス対象の取得
getFragmentManager() フラグメントマネージャの取得
getIntent() インテントの取得
getLastNonConfigurationInstance() 最終ナンコンフィギュレーションインスタンスの取得
getLayoutInflater() レイアウトインフレーターの取得
getLoaderManager() ローダーマネージャーの取得
getLocalClassName() ローカルクラス名の取得
getMenuInflater() メニューインフレーターの取得
getParent() 親の取得
getPreferences(int mode) プリファレンスの取得
getRequestedOrientation() 回転要求の取得
getSystemService(String name) システムサービスの取得
getTaskId() タスクIDの取得
getTitle() タイトルの取得
getTitleColor() タイトルカラーの取得
getVolumeControlStream() ボリュームコントロールストリームの取得
getWindow() ウィンドウの取得
getWindowManager() ウィンドウマネージャの取得
hasWindowFocus() ウィンドウフォーカスを持っているかどうかの取得-
invalidateOptionsMenu() オプションメニューの再描画
isChangingConfigurations() 変更コンフィギュレーションの有効・無効の取得
isChild() 子かどうかの取得
isFinishing() 終了後かどうかの取得
isTaskRoot() タスクルートかどうかの取得
managedQuery(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder)
クエリーの管理
moveTaskToBack(boolean nonRoot) タスクをバックグラウンドに移動
onActionModeFinished(ActionMode mode) アクションモード終了時に呼ばれる
onActionModeStarted(ActionMode mode) アクションモード開始時に呼ばれる
onAttachFragment(Fragment fragment) フラグメントアタッチ時に呼ばれる
onAttachedToWindow() ウィンドウアタッチ時に呼ばれる
onBackPressed() バック押下時に呼ばれる
onConfigurationChanged(Configuration newConfig) コンフィギュレーション変更時に呼ばれる
onContentChanged() コンテンツ変更時に呼ばれる
onContextItemSelected(MenuItem item) コンテキスト要素選択時に呼ばれる
onContextMenuClosed(Menu menu) コンテキストメニュークローズ時に呼ばれる
onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo)
コンテキストメニュー生成時に呼ばれる
onCreateDescription() 説明の生成
onCreateOptionsMenu(Menu menu) オプションメニュー生成時に呼ばれる
onCreatePanelMenu(int featureId, Menu menu) パネルメニュー生成時に呼ばれる
onCreatePanelView(int featureId) パネルビュー生成時に呼ばれる
onCreateThumbnail(Bitmap outBitmap, Canvas canvas) サムネイル生成時に呼ばれる
onCreateView(View parent, String name, Context context, AttributeSet attrs) ビュー生成時に呼ばれる
onCreateView(String name, Context context, AttributeSet attrs) ビュー生成時に呼ばれる
onDetachedFromWindow() ウィンドウのデタッチ時に呼ばれる
onGenericMotionEvent(MotionEvent event) ジェネリックモーションイベント時に呼ばれる
onKeyDown(int keyCode, KeyEvent event) キーダウン時に呼ばれる
onKeyLongPress(int keyCode, KeyEvent event) キー長押し時に呼ばれる
onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) キー複数押下時に呼ばれる
onKeyShortcut(int keyCode, KeyEvent event) キーショートカット押下時に呼ばれる-
onKeyUp(int keyCode, KeyEvent event) キーアップ時に呼ばれる
onLowMemory() メモリが足りなくなってきた時に呼ばれる
onMenuItemSelected(int featureId, MenuItem item) メニュー要素選択時に呼ばれる
onMenuOpened(int featureId, Menu menu) メニューオープン時に呼ばれる
onOptionsItemSelected(MenuItem item) オプション要素選択時に呼ばれる
onOptionsMenuClosed(Menu menu) オプションメニュークローズ時に呼ばれる
onPanelClosed(int featureId, Menu menu) パネルクローズ時に呼ばれる
onPrepareOptionsMenu(Menu menu) オプションメニュー準備時に呼ばれる
onPreparePanel(int featureId, View view, Menu menu) パネル準備時に呼ばれる
onRetainNonConfigurationInstance() ナンコンフィギュレーションインスタンスのリテイン時に呼ばれる
onSearchRequested() 検索要求時に呼ばれる-
onTouchEvent(MotionEvent event) タッチイベント時に呼ばれる
onTrackballEvent(MotionEvent event) トラックボールイベント時に呼ばれる
onUserInteraction() ユーザーインタラクション時に呼ばれる
onWindowAttributesChanged(WindowManager.LayoutParams params) ウィンドウアタッチ変更時に呼ばれる
onWindowFocusChanged(boolean hasFocus) ウィンドウフォーカス変更時に呼ばれる
onWindowStartingActionMode(ActionMode.Callback callback) アクションモード開始時に呼ばれる
openContextMenu(View view) コンテキストメニューのオープン
openOptionsMenu() オプションメニューのオープン
overridePendingTransition(int enterAnim, int exitAnim) ペンディングトランザクションのオーバーライド
recreate() 再生成時に呼ばれる
registerForContextMenu(View view) コンテキストメニューの登録
removeDialog(int id) ダイアログの削除
requestWindowFeature(int featureId) ウィンドウ設定の要求
runOnUiThread(Runnable action) UIスレッドの実行
setContentView(int layoutResID) コンテンツビューの指定
setContentView(View view) コンテンツビューの指定
setContentView(View view, ViewGroup.LayoutParams params) コンテンツビューの指定
setDefaultKeyMode(int mode) デフォルトキーモードの指定
setFeatureDrawable(int featureId, Drawable drawable) Drawable設定の指定
setFeatureDrawableAlpha(int featureId, int alpha) Drawable透過率の指定
setFeatureDrawableResource(int featureId, int resId) Drawableリソースの指定
setFeatureDrawableUri(int featureId, Uri uri) DrawableUriの指定
setFinishOnTouchOutside(boolean finish) タッチアウトサイドの有効・無効の指定
setIntent(Intent newIntent) インテントの指定
setProgress(int progress) プログレスの指定
setProgressBarIndeterminate(boolean indeterminate) 不定プログレスバーの指定
setProgressBarIndeterminateVisibility(boolean visible) 不定プログレスバー表示の指定
setProgressBarVisibility(boolean visible) プログレスバー表示の指定
setRequestedOrientation(int requestedOrientation) 画面向きの指定
setResult(int resultCode) 戻り値の指定
setResult(int resultCode, Intent data) 戻り値の指定
setSecondaryProgress(int secondaryProgress) セカンダリプログレスの指定
setTitle(int titleId) タイトルの指定
setTitle(CharSequence title) タイトルの指定
setTitleColor(int textColor) タイトル色の指定
setVisible(boolean visible) 表示状態の指定
setVolumeControlStream(int streamType) ボリュームコントロールストリームの指定
showDialog(int id, Bundle args) ダイアログの表示
showDialog(int id) ダイアログの表示
startActionMode(ActionMode.Callback callback) アクションモードn開始
startActivities(Intent[] intents) アクティビティ郡の開始
startActivity(Intent intent) アクティビティの開始
startActivityForResult(Intent intent, int requestCode) アクティビティの開始
startActivityFromChild(Activity child, Intent intent, int requestCode) アクティビティの開始
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode) 子からのアクティビティの開始
startActivityIfNeeded(Intent intent, int requestCode) フラグメントからのアクティビティの開始
startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask,
int flagsValues, int extraFlags)
インテントセンダーの開始
startIntentSenderForResult(IntentSender intent, int requestCode,
Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
インテントセンダーの開始
startIntentSenderFromChild(Activity child, IntentSender intent, int requestCode,
Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)
インテントセンダーの開始
startManagingCursor(Cursor c) マネージカーソルの開始
startNextMatchingActivity(Intent intent) 次マッチングアクティビティの開始
startSearch(String initialQuery, boolean selectInitialQuery,
Bundle appSearchData, boolean globalSearch)
検索の開始
stopManagingCursor(Cursor c) マネージングカーソルの停止
triggerSearch(String query, Bundle appSearchData) 検索トリガー
unregisterForContextMenu(View view) コンテキストメニューの解除

Activityクラス - オーバーライドメソッド
メソッド 説明
onCreate(Bundle savedInstanceState) アクティビティ生成時に呼ばれる
onRestart() アクティビティリスタート時に呼ばれる
onStart() アクティビティスタート時に呼ばれる
onResume() アクティビティレジューム時に呼ばれる
onPause() アクティビティポーズ時に呼ばれる
onStop() アクティビティストップ時に呼ばれる
onDestroy() アクティビティ破棄時に呼ばれる


onNewIntent(Intent intent) 起動インテント受信時に呼ばれる
onActivityResult(int requestCode, int resultCode, Intent data) 起動アクティビティからの結果取得時に呼ばれる
onRestoreInstanceState(Bundle savedInstanceState) インスタンス状態回復時に呼ばれる
onSaveInstanceState(Bundle outState) インスタンス状態保存時に呼ばれる


onApplyThemeResource(Resources.Theme theme, int resid, boolean first) テーマ適用時に呼ばれる
onChildTitleChanged(Activity childActivity, CharSequence title) 子のタイトル変更時に呼ばれる
onCreateDialog(int id) ダイアログ生成時に呼ばれる
onCreateDialog(int id, Bundle args) ダイアログ生成時に呼ばれる
onPostCreate(Bundle savedInstanceState) ポスト生成時に呼ばれる
onPostResume() ポスト再開時に呼ばれる
onPrepareDialog(int id, Dialog dialog) ダイアログ準備時に呼ばれる-
onPrepareDialog(int id, Dialog dialog, Bundle args) ダイアログ準備時に呼ばれる
onTitleChanged(CharSequence title, int color) タイトル変更時に呼ばれる
onUserLeaveHint() アクティビティがバックグラウンドに遷移する時に呼ばれる-

アクティビティのライフサイクル


    //アプリ生成時に呼ばれる
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
}

//アプリスタート時に呼ばれる
@Override
public void onStart() {
super.onStart();
}


//アプリリスタート時に呼ばれる
@Override
public void onRestart() {
super.onRestart();
}

//アプリレジューム時に呼ばれる
@Override
public void onResume() {
super.onResume();
}

//アプリポーズ時に呼ばれる
@Override
public void onPause() {
super.onPause();
}

//アプリストップ時に呼ばれる
@Override
public void onStop() {
super.onStop();
}

//アプリ破棄時に呼ばれる
@Override
public void onDestroy() {
super.onDestroy();
}

Activity関連のクラス
メソッド 説明
Contextクラス アプリケーション全体で利用する情報や操作を提供
Activityクラス アクティビティ
ActivityGroupクラス アクティビティの複数表示
TabActivityクラス タブ表示
ListActivityクラス リスト表示
LauncherActivity アクティビティのリスト表示
MapActivityクラス 地図表示

画面の縦横切り換えイベント
説明 関連メソッド
設定は必要なし
縦横切り換え時に再起動する
縦横で異なるレイアウトを使う時に利用
onCreate()
onStart()
onResume()
onSaveInstanceState()
onStop()
onDestroy()
onCreate()
onStart()
onRestoreInstanceState()
onResume()
AndroidManifest.xmlにandroid:configChanges=
"keyboardHidden|orientation"を指定
縦横切り換え時に再起動しない
onConfigurationChanged()


終了方法
メソッド 説明プロセス
Activity.finish() 現在のアクティビティを閉じる。
onResume()で復帰。(メモリ消去時はonCreate)
BACKキーと同じ動き。
プロセス保持する
static保持する
activity.moveTaskToBack(true) アプリ内のアクティビティを閉じる。
onResume()で復帰。(メモリ消去時はonCreate)
HOMEキーと同じ動き。
<activity android:noHistory="true">
Activity.finish()
アプリ内の全てのタスクを即時に終了。
onCreate()で復帰。
Process.killProcess(Process.myPid()); アプリを強制終了。
onDestroy()などのライフサイクルを無視。
プロセス保持しない
static保持しない
System.exit(RESULT_OK) アプリを強制終了。
Process.killProcess()と似た動きだが安全でないので使うべきでない。




−戻る−