2011-06-16 68 views
0

我正在嘗試編寫一個從廣播接收器調用APNdroid的應用程序。 我已經從「google代碼」中檢出了APNdroid項目,並將其添加到我的項目的「構建路徑」 中,並導入了必要的類(「常量」和「IActionService」)。 從我的廣播接收我開始活動,像這樣:從廣播接收器強制調用APNdroid關閉

Intent APNintent = new Intent(Constants.CHANGE_STATUS_REQUEST); 
    int onState = Constants.STATE_ON; 
    intent.putExtra(Constants.TARGET_MMS_STATE, onState); 
    intent.putExtra(Constants.TARGET_APN_STATE, onState); 
    context.startActivity(APNintent); 

然而,當我開始我的應用程序,它就會「強制關閉」。 有沒有人有任何想法我做錯了什麼? 我需要在清單文件中定義一些東西嗎?

謝謝。

+0

什麼是logcat的說?強制關閉是由未捕獲的異常引起的。異常的堆棧跟蹤寫入logcat。 – Haphazard 2011-06-16 20:55:02

回答

0

我找到了答案尋找「如何打電話和從廣播接收機的活動」。 事實證明,我錯過了從廣播接收器啓動活動時應添加的標誌。 缺少的標誌是:「FLAG_ACTIVITY_NEW_TASK」 的代碼看起來是這樣的:

Intent APNintent = new Intent(Constants.CHANGE_STATUS_REQUEST); 
int onState = Constants.STATE_ON; 
intent.putExtra(Constants.TARGET_MMS_STATE, onState); 
intent.putExtra(Constants.TARGET_APN_STATE, onState); 
APNintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(APNintent);