私はアンドロイドアプリケーションAとアンドロイドアプリケーションBを持っています。 アプリケーションBからアプリケーションBを呼び出してアプリケーションBからデータを取得して、これは以前に開かれたものです。別のアプリケーションを呼び出して、以前開いていた同じアプリケーションに戻す
アプリケーションA
Intent app = new Intent(Intent.CATEGORY_LAUNCHER);
app.setComponent(new ComponentName("com.abc.applicationA","com.abc.applicationA.MainActivity"));
startActivity(applicationA);
アプリケーションB
Intent j = new Intent(Intent.CATEGORY_LAUNCHER);
j.setComponent(new ComponentName("com.abc.applicationB","com.abc.applicationB.MainActivity"));
j.putStringArrayListExtra("Data", data); //data is array list
startActivity(j);
しかし、上記の実装のためにはApplicationAがApplicationBをを起動
再度ApplicationBをiが戻ったときにapplciationAがlaunched.soでApplicationAを一度に多くの時間を起動したとき、私2回目と呼ばれるapplicationAと1回目にapplicationBとapplicationAが呼び出されます。私の意図は、applicationAが起動してからapplicationBに移動し、いくつかのデータを取得して、同じアプリケーションに戻ることです。
AIDLとサービスの使い方はどうですか? –
'startActivityForResult' –