내 안드로이드 앱에서 gson을 사용하여 NDAlarm 클래스의 형태로 알람을 저장하고 있습니다. 그러나 NDAlarms 배열을 json으로 변환하려고하면 응용 프로그램이 정지되고 가비지 수집기가 열립니다![Android] Google Gson 충돌 앱
현재 무슨 일입니까? 내 활동
내 저장 코드 :
private void SaveAlarms()
{
Log.d("NewDay", "Saving Alarms");
new Thread(new Runnable() {
@Override
public void run() {
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
String temp = gson.toJson(_Alarms.toArray(), NDAlarm[].class);
_Editor.putString("Alarms",temp);
_Editor.commit();
Log.d("NewDay", "Saved Alarms");
}
}).start();
}
내 activity's 일시 정지 재정에 SaveAlarms를 호출합니다.
내 NDAlarm 등급 :
public class NDAlarm {
private long _AlarmTime = 0;
private PendingIntent _AlarmIntent = null;
public NDAlarm(long time, PendingIntent intent)
{
_AlarmTime = time;
_AlarmIntent = intent;
}
public long get_AlarmTime() {
return _AlarmTime;
}
public void set_AlarmTime(long _AlarmTime) {
this._AlarmTime = _AlarmTime;
}
public void set_AlarmIntent(PendingIntent _AlarmIntent) {
this._AlarmIntent = _AlarmIntent;
}
public PendingIntent get_AlarmIntent() {
return _AlarmIntent;
}
public DateTime ToDateTime()
{
return new DateTime(_AlarmTime);
}
}
내가 GSON과 "순환 참조"문제라는 것에 대해 들었지만 내가 그것을 식별하거나 해결 방법을하는 방법을 알고하지는.
도와주세요.
또한 오류 로그를 게시하십시오. – dex