私はアンドロイドでアプリを開くことを追跡したいのですが、問題は、主なアクティビティのonCreateは、向きが変わったときに複数回呼び出すことができるということです。アプリを開いて追跡する別の方法はありますか?アプリが開いているときを知る方法(onCreateが呼び出されていないとき)
0
A
答えて
0
オリエンテーションの変更を自分で処理することを検討しますか?そうすることで、オリエンテーションが変更されたときにonCreateが呼び出されることはありません(potraitとlandscapeのレイアウトが異なる場合はあまり効果がありません)。画面の表示/非表示やアクティビティの再開時に呼び出されるonStartメソッドに依存することができます。
1
onCreate()
を使用することができるよりも、他の方法:
- のOnStart()
- OnRestart()
- OnResume()
あなたがでドキュメントのthis pageに相談することをお勧めします彼らがすべて異なる状況で呼び出されるようにあなたのニーズに合ったものを決定するための命令。
また、あなたは常に向きが自分を変える扱うことができ、onCreate()
メソッドが呼び出されないであろうその方法は、画面が回転すると:マニフェストファイルへ
変更:
<activity
android:name=".ActivityName"
android:configChanges="keyboardHidden|orientation" />
は、このメソッドを追加します。活動の中で:
/** {@inheritDoc} */
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
これはあなたの質問にお答えします。
0
このアクティビティは、onCreateが呼び出されると開き、onDestroyが呼び出されると閉じます。各onCreateは常にonDestroyとペアになります。オリエンテーションが変更されると、アクティビティは(デフォルトで)最初に破棄され、新しい方向で再作成されます。
関連する問題
- 1. onCreateが呼び出されない
- 2. onCreateがメインクラスから呼び出されていない
- 3. tabBarController:shouldSelectViewController:デリゲートが設定されているときに呼び出されない
- 4. onReceiveが呼び出されないときに呼び出される
- 5. getElementsByClassNameを使用しているときにinnerHTMLが呼び出されない
- 6. loadViewを使用しているときにviewDidLoadが呼び出されない
- 7. プッシュ通知をクリックしてアプリを開くと、どのメソッドが呼び出されているのですか?
- 8. Iphone:Popoverコントローラを使用しているときにメソッドが呼び出していないと表示される
- 9. ロケーションベースの通知がサスペンドモードで呼び出されていない
- 10. 未知の例外ハンドラが呼び出されていない
- 11. プッシュ通知がアプリを起動しない、FinishedLaunchingが呼び出されない
- 12. 陰影付きメソッドが呼び出されていない
- 13. AndroidアプリケーションクラスメソッドonCreateが複数回呼び出されています
- 14. Android onCreateが呼び出されていませんか?
- 15. TabHostとLocalActivityManagerを使用しているときにAndroid OnResumeが呼び出されていない
- 16. インストール方法がC#インストールプロジェクトで呼び出されていない
- 17. CALayer - 表示方法が呼び出されていない
- 18. iOSアプリが非アクティブ/サスペンドから呼び出されているときにビューを更新するとき
- 19. ラジオボタンが選択されているときにMEL関数呼び出しが呼び出される
- 20. tryToPerform:と:KeyDownイベントが時に呼び出されていない:
- 21. viewWillDisplayearがpopToRootViewControllerAnimatedを呼び出すときに呼び出されない
- 22. SQLiteOpenHelperのonCreateメソッドが呼び出されたときは?
- 23. 画面が回転してもonCreateが呼び出されない - Android
- 24. iOSは、アプリが実行されていないときに、地域監視でどのロケーションマネージャーがデリゲートを呼び出すのを知っていますか?
- 25. AJAX経由でページがロードされているときにIEでjQuery関数が呼び出されない
- 26. MapViewが表示されているときにWebView onPageFinishedが呼び出されない
- 27. minがマクロとして定義されているときにstd :: min()を呼び出す方法は?
- 28. JSF getterが呼び出されると期待していないときにJSF getterが呼び出される理由を把握します
- 29. PIC32 RXIFフラグがセットされているときにSPI ISRが呼び出されていませんか?
- 30. UILocalNotification cancelAllLocalNotificationsを呼び出すと、呼び出されているアプリまたはすべての通知の通知のみがキャンセルされますか?
通常、アクティビティが終了すると、onDestroyはOSとは呼ばれません。 http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – Jimmy