あなたの代わりにstartActivityの方法以下のメディアの意図使用を開始する(意思)
startActivityForResult(intent, REQUEST_CODE); //private int REQUEST_CODE = 232
始めた活動が終了すると、あなたの呼び出し元の活動が開始されます。あなたは、特定のタスクのための活動を開始するための特別な方法であり、所望の結果を得る)活動がfollwoing方法
@Override
public void onBackPressed() {
Intent intent = new Intent();
setResult(REQUEST_CODE, intent);
super.onBackPressed();
}
startActivityForResult(オーバーライドする必要が始めたこの使用して、次の機能
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
//Perform your task
}
}
を処理する必要があります。呼び出されたアクティビティはデータを戻します。
2つのアクティビティ間でデータを送受信するために、putExtra()メソッド& getExtraを使用できます。
これでうまくいけば問題は解決します。 疑問がある場合はコメントしてください。可能であれば、あなたのコードを共有して、より明確にすることができます。
アプリケーションをバックグラウンドにするのを止めることはできませんが、おそらく状態を保存して復元することができます。 – zapl
写真を撮りたい場合は、アプリをバックグラウンドに移動する必要があります。 – Ronnie
カメラの起動に使用するコードを表示してください。 – Ronnie