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 }
您是否在清單文件中定義了活動? – kosa
您正在嘗試啓動名爲「a.b.c.d」的活動,因此不會執行任何操作。你究竟想要完成什麼?啓動不同的活動? – FoamyGuy