0

Android アクティビティ ライフサイクルを読みましたが、まだ混乱しています。アクティビティ X が MainActivity の後に開始された場合、メイン アクティビティは (システムによって) 自動的に一時停止されonPause()ますか、それとも MainActivity.java で呼び出す必要がありますか?

システムが自動的に呼び出す場合、たとえばカメラをどのように解放できますか? それ以外の場合、onPause()MainActivity.java で手動で呼び出した場合、ユーザーが戻るボタンを押した場合、アプリはカメラも解放しますか? アクティビティ X を開始するためにカメラを解放し、ユーザーが戻るボタンを押したときにアニメーションを解放したい場合はどうすればよいでしょうか?

私はAndroidが初めてで、事前に感謝します。

4

2 に答える 2

1

システムはすべてのonXXXXメソッドを自動的に呼び出しますが、それらのいずれも呼び出すことはありません (もちろん、独自に定義した場合を除きます)。クリーンアップは、onPauseまたはonStopで行うことができますonStop

于 2013-07-05T00:21:46.340 に答える
0

システムは、アクティビティの開始/一時停止/削除を処理するため、それらのアクションを実行する必要があることを示唆する何かが発生した場合 (電話、ユーザーが戻る/ホームボタンを押した、インテントが発生した場合)、電話をかける必要はありません。それらを手動で。

ただし、必要に応じて、これらのメソッド内でリソースを管理する必要があります。たとえばAsynctask、リストにデータを入力している 。

アクティビティのライフサイクルの管理に関するドキュメントを読むことをお勧めします

于 2013-07-05T00:27:38.037 に答える