2010-07-11 27 views
0

我有一個應用程序,它應該運行其他應用程序的另一個活動,同時傳遞給它的參數之一的活動|(通過putExtra意圖過濾器和不同的額外的

的問題是,我知道我必須添加類似:

Intent i = new Intent(target); 
i.setAction("actionstring" + System.currentTimeMillis()); 

到目標意圖(活動),這樣系統不會覆蓋額外的和沒有得到不同勢額外的每一次我運行目標活動。

但是,當我加入的setAction我得到一個錯誤:

couldnt find activity: No Activity found to handle Intent { action=actionstring1278829343752 flags=0x10000000 (has extras) }

任何想法,我怎麼可能跟setAction解決呢?也許我必須添加到清單?

+0

你是怎麼定義'target'的?它沒有找到處理意圖的活動,因爲您沒有很好地定義「目標」意圖。 – Pentium10 2010-07-11 10:27:26

+0

只要我脫掉setAction,它就會正常工作。 – rayman 2010-07-11 14:00:14

回答

0

你不能使用setAction來實現你想要實現的功能,你必須使用[putExtra] [1]。

[1]:http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,java.lang.String [])

+0

你沒有得到我的權利,我沒有使用setAction中序放置的論點,我使用它因爲這個原因:http://stackoverflow.com/questions/3140072/android-keeps-caching-my-intents-extras-如何聲明一個待定的意圖,那個// ----- 我必須知道如何在setAction和putExtra之間進行組合,同時嘗試在另一個進程中啓動活動 – rayman 2010-07-11 07:30:37