android 从一个Apk启动另一个apk引起的有关问题

android 从一个Apk启动另一个apk引起的问题
各位大侠好

    我是刚学习android,现在碰到这样的问题。从一个(A)apk启动另一个(B)apk时,按Home键到后台,然后再启动A时,则是直接转到B中(保留按HOME键前的,调试发现,就连A的onCreate都没有到)请问各位大侠,如何做到,无论什么时候启动A时,都是到A的界面呢?
    具体代码如下:
      Intent mIntent = new Intent( );
     ComponentName comp = new ComponentName("com.um.B", "com.um.B.phone.SplashScreenActivity");
       mIntent.setComponent(comp); 
       mIntent.setAction("android.intent.action.VIEW"); 
        startActivity(mIntent);

      PS:
 我也试过这种方式:
      PackageManager packageManager = MainActivity.this
.getPackageManager();
Intent intent = new Intent();
intent = packageManager.getLaunchIntentForPackage("com.um.B");
startActivity(intent);

  但由于B apk是没有icon,也就是没有Main activity的,所以得到intent是NULL

------解决方案--------------------
另起activity的任务栈啊  

加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

这样的话  按下home键后,再启动A  只有它自己的栈,而B的Activity在另一个栈  互不影响