外部アクティビティのコンテキストを使用して、あるアクティビティから別のアクティビティへデータを渡すには、startActivityを呼び出します。startActivity毎回アクティビティの新しいインスタンスを作成する
これは私が送信する意図を作成する方法の一例です:
public static Intent createSearchIntent(Context context, Class<?> cls) {
Intent i = new Intent(ACTION_SEARCH, null, context, cls);
return i;
}
は、これは私が活動を開始する方法を示します。
mContext.startActivity(mIntent);
EDIT: 申し訳ありませんが、私が間違っていました何が起こるのですか。私はstartActivityを呼び出すとアクティビティは破棄されませんが、常に目的を送信しているアクティビティにはonCreateメソッドが呼び出されていますので、一時停止/停止されたインスタンスに戻る代わりにアクティビティの新しいインスタンスが作成されていると推測しています。
一時停止/停止したアクティビティに戻ることができるように、どうすれば変更できますか?
システムのリソースが少ない場合を除き、アクティビティを終了してはなりません。あなたのコードを含むように質問を編集してください。 –
あなたの活動はどのように破壊されたと言えますか?あなたはその活動のためにlogcatのstacktraceを見ましたか? – user370305