我有一个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' –