我有一個Android應用程序A和android應用B. 我想打電話從應用程序A應用程序B和應用B得到一些數據,並返回到相同的應用程序A這是之前打開的。調用另一個另一個應用程序然後回到同一個應用程序之前打開
應用程序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推出applicationA一旦更多的時間applciationA是launched.so當我回到我將會有第二次調用的applicationA,然後第一次調用applicationB和applicationA。
我的本意是applicationA啓動,然後進入applicationB得到一些數據,然後回來之前launcehed相同applicationA。
如何使用AIDL服務 –
'startActivityForResult' –