0

nullアクティビティからブロードキャスト レシーバーにデータを渡すと、常にバンドル値を取得します。私の受信機は起動時に起動します。

これは私の活動クラスのコードです

Intent intent= new Intent();
intent.setAction("android.intent.action.BOOT_COMPLETED");
intent.putExtra("test", "test");    
sendBroadcast(intent);

これは私のレシーバークラスのコードです:

String testValue = intent.getStringExtra("test");
4

1 に答える 1

0

起動時にアクティブなコードが呼び出されることはありません。システムは独自の意図で onReceive() を呼び出します。これは、いくつかのログをアクティビティ コードに入れることで確認できます。このログは logcat には出力されません。

于 2013-03-08T13:27:18.933 に答える