私のアンドロイドアプリで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