ここで、エクストラの受け渡しに関して同様の問題を抱えている人々の多くの例を見てきましたが、それでも私の問題はわかりません。
エクストラを設定するコードは次のとおりです。
PLAY_MUSIC = "Y";
Intent intentAlarm = new Intent(this, MainActivity.class);
intentAlarm.putExtra("playMusic",PLAY_MUSIC);
intentAlarm.putExtra("mPos", mPos);
// 12345 is a request code
PendingIntent pIntent = PendingIntent.getActivity(this, 12345,
intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager)(this.getSystemService( Context.ALARM_SERVICE ));
am.set(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), pIntent );
ここで私は onCreate() でそれらを取得しています
protected void onCreate(Bundle savedInstanceState) {
if (VERBOSE) Log.v(TAG, "+++ ON CREATE +++");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
playMusicFlag = intent.getStringExtra("playMusic");
mPos = intent.getIntExtra("mPos", 0);
if (playMusicFlag == "Y") {
if (VERBOSE) Log.v(TAG, "+++ playMusicFlag NOT SET+++");
playSongs();
showStopAlarmButton();
} // if
playMusicFlag は設定されません。playSongs と showStopAlarm は呼び出されません。誰かが私がここで間違っていることを教えてもらえますか?