我想從AppA啓動AppB。在APPB的活動我發出:Android錯誤無法使用FLAG_RECEIVER_BOOT_UPGRADE這裏
Intent i = new Intent();
i.setAction("START_APPB");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.sendBroadcast(i)
裏面APPB我有一個是在START_APPB意圖過濾器收聽廣播接收機。
如下:在每種情況下上下文
Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setAction("SHOW_APPBPAGE");
context.startActivity(i);
注是相應的應用程序的活動上下文。
這將導致從活動管理器崩潰錯誤:
IllegalArgumentException: Can't use FLAG_RECEIVER_BOOT_UPGRADE here
我從來沒有見過這個錯誤。當我從App的第一個活動發送相同的消息時,它運行時沒有錯誤,但不知何故不在第三頁上,使用第三頁的上下文。
請注意我沒有在任何地方直接使用FLAG_RECEIVER_BOOT_UPGRADE。 – Androider 2011-03-25 22:15:02
我有另一種方式來啓動第二個應用程序,即只是盯着應用程序的活動,而不是發送廣播,這工作沒有錯誤,但由於某種原因,廣播接收器在另一個應用程序中廣播接收器不起作用,它會很高興知道這個錯誤的來源及其來源。 – Androider 2011-03-26 00:10:09
爲什麼要標記一個有一個罕見錯誤的問題。這是沒有意義的。只是很高興我發佈它,以便有人可以重現,也許可以得到答案。我有另一種方法來解決同樣的問題,所以我沒有發佈這只是爲了解決我的問題。 – Androider 2011-03-29 20:06:17