@@ -130,6 +130,11 @@ public void run() {
130130
131131 onDocumentChanged ();
132132 loaded = true ;
133+
134+ String fileName = mDocument .getFile ().getPath ().replaceAll ("[^A-Za-z0-9_]" , "_" );
135+ SharedPreferences historyData = mContext .getSharedPreferences (
136+ fileName , Context .MODE_PRIVATE );
137+ mEditText .restoreEditHistory (historyData );
133138 }
134139
135140 public Context getContext () {
@@ -168,7 +173,6 @@ public void onCreate(IEditAreaView editorView) {
168173 mContext = editorView .getContext ();
169174 mEditText = editorView ;
170175
171-
172176 mOrientation = mContext .getResources ().getConfiguration ().orientation ;
173177
174178 TypedArray a = mContext .obtainStyledAttributes (new int []{R .attr .findResultsKeyword });
@@ -194,24 +198,22 @@ public void onCreate(IEditAreaView editorView) {
194198 mEditText .addTextChangedListener (this );
195199 onDocumentChanged ();
196200
197- String fileName = mDocument .getFile ().getPath ().replaceAll ("[^A-Za-z0-9_]" , "_" );
198- SharedPreferences historyData = mContext .getSharedPreferences (
199- fileName , Context .MODE_PRIVATE );
200- mEditText .restoreEditHistory (historyData );
201+
201202 }
202203
203204 public void onDestroy () {
204205 if (mGenerateSuggestDataTask != null ) {
205206 mGenerateSuggestDataTask .cancel (true );
206207 }
207-
208- if (isChanged () && Preferences .getInstance (getContext ()).isAutoSave ()) {
209- saveInBackground ();
210- }
211208 String fileName = mDocument .getFile ().getPath ().replaceAll ("[^A-Za-z0-9_]" , "_" );
212209 SharedPreferences historyData = mContext .getSharedPreferences (
213210 fileName , Context .MODE_PRIVATE );
214211 mEditText .saveHistory (historyData );
212+
213+ if (isChanged () && Preferences .getInstance (getContext ()).isAutoSave ()) {
214+ saveInBackground ();
215+ }
216+
215217 mEditText .removeTextChangedListener (mDocument );
216218 mEditText .removeTextChangedListener (this );
217219 }
0 commit comments