[解決済み] onStart()とonResume()の違いについて
質問
の意味がわかりません。
onStart()
の遷移状態です。は
onResume()
メソッドは常に
onStart()
. なぜ
onResume()
が呼び出された後に
onRestart()
と
onCreate()
を除いただけのメソッドです。
onStart()
? その目的は何ですか?
なぜ、私たちは
onStart()
. 私はまだ冗長だと考えています(おそらく、その意味を完全に理解していないため)。
どのように解決するのですか?
<ブロッククオートonResume()はonStart()を除いたonRestart()とonCreate()メソッドの後に呼び出されるのではいけないのでしょうか。その目的は何ですか?
最初の回答がかなり長くなってしまったので、これ以上伸ばすのはやめて、こうしてみましょう。
public DriveToWorkActivity extends Activity
implements onReachedGroceryStoreListener {
}
public GroceryStoreActivity extends Activity {}
ご注意ください。
などの呼び出しを意図的に省いています。
super.onCreate(...)
など。これは擬似コードなので、多少の芸術的な許可は必要です ;)
に対するメソッドは
DriveToWorkActivity
が続く...
protected void onCreate(...) {
openGarageDoor();
unlockCarAndGetIn();
closeCarDoorAndPutOnSeatBelt();
putKeyInIgnition();
}
protected void onStart() {
startEngine();
changeRadioStation();
switchOnLightsIfNeeded();
switchOnWipersIfNeeded();
}
protected void onResume() {
applyFootbrake();
releaseHandbrake();
putCarInGear();
drive();
}
protected void onPause() {
putCarInNeutral();
applyHandbrake();
}
protected void onStop() {
switchEveryThingOff();
turnOffEngine();
removeSeatBeltAndGetOutOfCar();
lockCar();
}
protected void onDestroy() {
enterOfficeBuilding();
}
protected void onReachedGroceryStore(...) {
Intent i = new Intent(ACTION_GET_GROCERIES, ..., this, GroceryStoreActivity.class);
}
protected void onRestart() {
unlockCarAndGetIn();
closeDoorAndPutOnSeatBelt();
putKeyInIgnition();
}
さて、それではまた長くなってしまいました(みなさん、ごめんなさい)。でも、これが私の説明です...
onResume()
は、私が運転を開始したときと
onPause()
は一時停止するときです。つまり、運転中に赤信号になったので一時停止し、信号が青になったので再開する。また赤信号で一時停止し、青信号になったので再開する。このように
onPause() -> onResume() -> onPause() -> onResume()
ループはきついもので、私の旅では何度も発生します。
停止した状態から再スタート(旅を続けるための準備)し、再びスタートするループは、あまり一般的ではないかもしれません。あるケースでは、食料品店を発見して
GroceryStoreActivity
が開始されます(強制的に私の
DriveToWorkActivity
の地点まで
onStop()
). 店から戻ると、私は
onRestart()
と
onStart()
そして、旅を再開する。
にあるコードを
onStart()
の両方に
onCreate()
と
onRestart()
をわざわざオーバーライドする必要はありません。
onStart()
の間で行われる必要があります。
onCreate() -> onResume()
と
onRestart() -> onResume()
というように、重複していることが多いのです。
では、もう1度、再掲しますと...。
<ブロッククオートonRestart()とonCreate()メソッドの後にonResume()が呼び出されるのは、onStart()を除いてはダメなのでしょうか?
をオーバーライドしない場合
onStart()
となると、事実上このようなことになります。しかし
onStart()
メソッドの
Activity
が暗黙のうちに呼び出されるので、あなたのコードでの効果は実質的に
onCreate() -> onResume()
または
onRestart() -> onResume()
.
関連
-
Androidのadbデバイスがオフラインであることが判明
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
GoogleMapと連携し、位置情報の取得が可能
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] getContext() , getApplicationContext() , getBaseContext() と "this" との相違点
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
Android ProgressBarの色を変更する
-
Android studio 制約レイアウト ConstraintLayout
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない