android - メソッド - public void ondestroy




onResume()の使い方 (4)

誰も私にAndroidでonResume()を使用する例を教えてもらえますか?

また、別のメソッドの実行終了時にアクティビティを再起動する場合は、 onCreate()またはonResume()メソッドが実行されonCreate()か?

データを更新したい場合、どうすればonResume()?に入れるのonResume()?


onResume()は、 アクティビティライフサイクル全体を通じて呼び出されるメソッドの1つです。 onResume()は、アクティビティが表示されていないときにいつでも呼び出されるonPause()相当します。たとえば、新しいアクティビティを非表示にした場合などです。 onResume()は、非表示になったアクティビティが画面上に戻るときに呼び出されます。

あなたは、アクティビティを再開するためにどのようなメソッドが使用されるかを質問しています。 アクティビティが最初に作成されるときにonCreate()が呼び出されます。 実際、ほとんどのアクティビティは、一連のonPause()およびonResume()呼び出しによってバックグラウンドでonPause()ます。 アクティビティは、 onRestart()を呼び出して最初に完全に停止してから元の状態に戻す場合、 onRestart()によって実際には「再開」されます。 したがって、実際にonStop()でアクティビティを停止していない場合は、 onStop()するのが最もよいでしょう。

上記のリンクのアンドロイド・ドックを読んで、さまざまなライフスタイル・メソッド間の関係をより深く理解してください。 どのようなライフサイクルの方法を使用しても、一般的な形式を使用しても同じです。 標準的なメソッドをオーバーライドして、コードを含める必要があります。つまり、コメントしたセクションで、その時点でアクティビティを実行するコードを含める必要があります。

@Override
public void onResume(){
 //will be executed onResume
}


以前の回答のほとんどは、 onResume()使用方法、理由、および使用方法を説明してくれましたが、 Activity再作成について何かを追加したいと思います。

onCreate()またはonResume()メソッドが実行されたときに、他のメソッドの実行終了時にアクティビティを再開したいかどうかを知りたい。

答えはonCreate()ですが、実際にそれを再作成することを決定するときは、どのくらいのActivityを再作成する必要があるのか​​自分自身に尋ねる必要があります。 それがアダプタのデータであれば、リストのためにアダプタのnotifyDataChanged()を呼び出してadapterを再notifyDataChanged()し、すべてを再描画する必要はありません。

また、すべてのviewsなく特定のviewsを更新する必要がある場合は、更新が必要なviews invalidate()を呼び出す方が効率的です。 これにより、これらのviews再描画され、アプリケーションの実行がよりスムーズになる可能性があります。 私はこれがあなたを助けることを望む。


再起動されるアクティビティは、 最初にonResume()メソッドが実行されます。

この方法を使用するには、次の操作を行います。

@Override
public void onResume(){
    super.onResume();
    // put your code here...

}






onresume