新しいアクティビティが作成されるたびにonCreate
が呼び出されます。続いてonStart
。アクティビティが画面に戻ったときにonStart
が再度呼び出されます。私はこの基本を知っています。しかし、あなたが活動を開始するときの実際の違いは何ですか?アクティビティの起動時のonCreate()とonStart()のパフォーマンスへの影響
つまり、現在のアクティビティでオブジェクトをクリックすると、新しいアクティビティの目的でメソッドによって新しいアクティビティが開始されます。今度はonCreate()
が第2のアクティビティ、次にonStart()
が呼び出されます。アクティビティはいつユーザーに表示されますか? onCreate
以降またはonStart
の後に? onCreate
の後、onStart
の前に表示され、onStart()
の操作を行うと、オブジェクトをクリックしているユーザーと画面上に表示される画面の間の遅れが少なくなります。
データバインディングの一部をonStartに移動すると、ロリポップ以上のデフォルトのアクティビティ遷移が妨げられます(これについてはわかりません)。
コードの一部をonStart
に移動して、ユーザーの画面に表示されるクリックと新しいアクティビティの間の遅延を減らすことをお勧めしますか?はいの場合、どの種類のコードを安全にonStart
に移動できますか?データバインディング、データベースクエリなど
ご指摘いただければ幸いです。
あなたの活動内容はonResume()に表示されます。 –
@ Kirtan403 onResume()でユーザに表示されるアクティビティ – Nisarg
これはあなたを助けるかもしれません:http://stackoverflow.com/questions/6812003/difference-between-oncreate-and-onstart?rq=1 –