现在试验一个在android程序中开启一个新的进程-计算器,我是这样写的:
public void onClick(DialogInterface dialog, int which) {
showtoase(s + "正在启动...");//TODO do something
Intent i = new Intent(Intent.ACTION_VIEW);
// i.setAction("com.android.calculator2");
i.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");
startActivity(i);

}但是异常是:11-21 08:14:02.848: ERROR/AndroidRuntime(467): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.calculator2/Calculator}; have you declared this activity in your AndroidManifest.xml?

解决方案 »

  1.   

    那个activity 在AndroidManifest.xml 里面 没有注册
      

  2.   

      
      是的,但是我要啟動的是別外一個進程里面的Activity,怎么能在當前應用程序里面进行注册的呢?
      

  3.   

    解决了,其实加上intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);就好了
      

  4.   

    但是现在 
    LocalActivityManager localActivityManager =
     ((ActivityGroup)getParent()).getLocalActivityManager();
    Window window = localActivityManager.startActivity(s, intent);
    View view = window.getDecorView();
    // LayoutInflater inflater = getLayoutInflater();
     LinearLayout layout = new
     LinearLayout(getApplicationContext());
     layout.addView(view);打算以新窗口打开的时候抛下这个:
     ERROR/AndroidRuntime(484): java.lang.SecurityException: Requesting code from com.android.calculator2 (with uid 10013) to be run in process com.fronware.vclient.activity (with uid 10036)