0
我想發送值「從BroadcastReceiver到活動」。 我無法獲得「getIntExtra」。爲什麼?我想發送值「從BroadcastReceiver到活動」
MainActivity是「singleTask」。
源代碼。
public class TimerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
intent.setClass(context,MainActivity.class);
intent.putExtra("ALARM_FLAG", 7);
// -> set 7.
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
try {
pendingIntent.send();
} catch (PendingIntent.CanceledException e) {
e.printStackTrace();
}
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onResume(){
super.onResume();
Intent intent = getIntent();
int a = intent.getIntExtra("ALARM_FLAG", 0);
// -> This "a" is 0. why?
}
}