2012-01-22 76 views
0

此代碼不起作用。發生什麼事?未找到活動來處理廣播意圖

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     registerReceiver(br, new IntentFilter("a.b.c.d")); 
     Intent it = new Intent("a.b.c.d"); 
     startActivity(it); 
    } 
    BroadcastReceiver br = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "test", Toast.LENGTH_SHORT); 
    } 
    }; 
} 

錯誤:

01-22 10:55:21.812: ERROR/AndroidRuntime(10405): java.lang.RuntimeException: Unable to start activity ComponentInfo{sample.intent.broadcast/sample.intent.broadcast.Main}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=a.b.c.d } 
+0

您是否在清單文件中定義了活動? – kosa

+1

您正在嘗試啓動名爲「a.b.c.d」的活動,因此不會執行任何操作。你究竟想要完成什麼?啓動不同的活動? – FoamyGuy

回答

0

如果你只是想測試接收器,以取代sendBroadcast(it)startActivity(it)

0

a.b.c.d不是已註冊的意圖。使用存在的活動。檢查您的清單文件或標準應用程序的意圖列表。

相關問題