iOS アプリから Android アプリに機能を移植しようとしています。iOS ビュー プログラミング フレームワークである UIKit は-viewDidAppear:animated:
、ビュー コントローラーが表示された後に呼び出されるライフサイクル メソッドを提供します。
Android のアクティビティ ライフサイクル管理のドキュメントには、「アクティビティのフォアグラウンド ライフタイムは への呼び出しと への呼び出しの間に発生する」と書かれていますがonResume()
、onPause()
非同期ディスパッチ コードをアクティビティの に追加するとonResume()
、そのアクティビティの開始時間が長くなります。
アクティビティを開始し、そのアクティビティがフォアグラウンドで実行された後に任意の作業を行うにはどうすればよいですか?
編集: Androidの「カメラの制御」トレーニングとカメラ API ガイドから適応したコードを使用しています。前者には、「Android 独自のカメラ アプリケーションと同様に、カメラにアクセスするための推奨される方法は、から起動された別のスレッドでカメラを開くことです」と書かれていますonCreate()
。
私は私の最後にこれを持っていますonCreate()
:
new Thread(new Runnable() {
@Override
public void run() {
mCamera.setPreviewCallback(previewCb);
mCamera.startPreview();
previewing = true;
mCamera.autoFocus(autoFocusCB);
}
}).start();