2012-07-09 171 views
2

我不知道我在做什么错。我正在尝试从当前应用中启动另一个应用的活动。
下面是代码:
如何从另一个应用程序启动一项活动?

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.setComponent(new ComponentName("com.second.package","com.second.package.SecondActivity")); 
    startActivity(intent); 

} 

当我运行这个东西它说应用程序意外关闭。哪里不对?请帮帮我。

Succeded:只需添加:

android.intent.category.DEFAULT 

在清单文件中的活动。

+0

你在你的logcat的一些更多的信息? – hovanessyan 2012-07-09 07:53:59

+0

对不起,我没有在模拟器中测试它。直接在设备中。 – Adam 2012-07-09 07:56:26

+0

你是否想从一项活动转到另一项活动? – 2012-07-09 08:02:12

回答

4

尝试为:

Intent intent = new Intent("android.intent.action.MAIN"); 
intent.setComponent(new 
ComponentName("com.second.package","com.second.package.SecondActivity")); 
intent.addCategory("android.intent.category.LAUNCHER"); 
intent.setFlags(Intent.FLAG_FROM_BACKGROUND); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
相关问题