2012-07-09 165 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); 
相關問題