-4
클래스가 public class Alarm implements Serializable
입니다. 여기에 방법이 있습니다 :액티비티에서 일련 번호 묶음을 가져올 수 없습니다.
public void schedule(Context context) {
setAlarmActive(true);
Intent myIntent = new Intent(context, AlarmAlertBroadcastReciever.class);
Bundle bundle = new Bundle();
bundle.putSerializable("alarm", this);
myIntent.putExtras(bundle);
//myIntent.putExtra("alarm", this);
Alarm alarm = (Alarm) bundle.getSerializable("alarm");
if(alarm !=null){
Log.d("Alarmdebug", "alatm is not null");
}
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, myIntent,PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, getAlarmTime().getTimeInMillis(), pendingIntent);
}
다른 곳에서는이 코드가 있습니다. 어떤 serialized
엑스트라를 얻을 수 없습니다. 이것은 호출되지만 alarm
은 항상 null
입니다.
Bundle bundle = intent.getExtras();
final Alarm alarm = (Alarm) bundle.getSerializable("alarm");
if(alarm==null){
Log.d("Alarmdebug", "alarm is null 2");
}
이 코드의 문제점은 무엇입니까? 나는 해결책을 여기에서 시도했다 : Passing data through intent using Serializable 그러나 저를 위해 작동하지 않는다.
는편집 솔루션을 찾고
누구나 지금보다 그것을 찾을 수 있습니다 감사합니다.