あなたが望むのは、実際には 2 つの別個のアプリケーションではなく、非常に一般的な複数のアクティビティを持つアプリケーションのようです。Android アクティビティは、スタックと呼ばれるもので動作します。たとえば、2 番目のアクティビティを呼び出すメイン アクティビティから開始します。この 2 番目のアクティビティは、メイン アクティビティの「上」に配置されます。したがって、「戻る」ボタンを押すと、メインのアクティビティに戻るか、2 番目のアクティビティの上に配置される 3 番目のアクティビティを呼び出すことができます。この件に関するもう少し詳しい情報を含むリンクを次に示します。
次のコードでアクティビティを呼び出すことができます。
Intent i = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(i);
上記のコードで、CurrentActivity は現在参加しているアクティビティの名前で、NextActivity は行きたいアクティビティの名前です。
別のアクティビティに移動したいが、呼び出し元のアクティビティに戻りたい場合は、次を使用します。
startActivityForResult(i, REQUEST_CODE_VALUE);
REQUEST_CODE_VALUE は、他の startActivityForResult メソッド呼び出しを区別する int です。
これは、活動の件名に関するもう少し詳しい情報へのリンクです。
さて、2 つの別個のアプリケーションを相互に通信させたい場合は、実際に何をしようとしているかによって異なります。2 つのアプリケーションがサーバーまたはデータベースを介して通信するようにすることができます。または、ブロードキャスト インテントを送受信させることもできます。その場合、ブロードキャストレシーバーに関する情報を調べてください。
これが役立つことを願っています!