@@ -71,7 +71,7 @@ public class SettingFragment extends PreferenceFragment {
7171 private SharedPreferences settings ;
7272 private Resources resources ;
7373 private Preference mPassWordPref , username_pref , portnum_pref , chroot_pref , lastlog ;
74- private CheckBoxPreference sl4a , running_state , root , display_pwd , notebook_run ;
74+ private CheckBoxPreference sl4a , running_state , root , display_pwd , notebook_run , keepAliveBox ;
7575
7676 private PreferenceScreen py_inter ,notebook_page ;
7777 private Preference py3 ,py2 ; //notebook_res, py2compatible
@@ -169,6 +169,7 @@ private void initSettings() {
169169
170170
171171 root = (CheckBoxPreference ) findPreference (resources .getString (R .string .key_root ));
172+ keepAliveBox = (CheckBoxPreference ) findPreference (resources .getString (R .string .key_alive ));
172173 sl4a = (CheckBoxPreference ) findPreference (resources .getString (R .string .key_sl4a ));
173174 app = (SwitchPreference ) findPreference (getString (R .string .key_hide_push ));
174175 log = (SwitchPreference ) findPreference (resources .getString (R .string .key_hide_noti ));
@@ -185,6 +186,11 @@ private void initSettings() {
185186 root .setChecked (isRoot );
186187 root .setSummary (isRoot ? R .string .enable_root : R .string .disable_root );
187188
189+ boolean isKeepAlive ;
190+ isKeepAlive = settings .getBoolean (getString (R .string .key_alive ), false );
191+ keepAliveBox .setChecked (isKeepAlive );
192+ keepAliveBox .setSummary (isKeepAlive ? R .string .enable_keep_alive : R .string .disable_keep_alive );
193+
188194 isRunning = isMyServiceRunning (QPyScriptService .class );
189195 sl4a .setChecked (isRunning );
190196 sl4a .setSummary (isRunning ? R .string .sl4a_running : R .string .sl4a_un_running );
@@ -211,6 +217,7 @@ private void initSettings() {
211217
212218 SharedPreferences .Editor editor = settings .edit ();
213219 editor .putBoolean (getString (R .string .key_root ), root .isChecked ());
220+ editor .putBoolean (getString (R .string .key_alive ), keepAliveBox .isChecked ());
214221 //editor.putString(getString(R.string.key_qpypi), qpypi.getSummary().toString());
215222 editor .putString (getString (R .string .key_username ), username_pref .getSummary ().toString ());
216223 editor .putString (getString (R .string .key_ftp_pwd ), settings .getString (mPassWordPref .getKey (), "ftp" ));
@@ -305,6 +312,14 @@ private void initListener() {
305312 }
306313 });
307314
315+ keepAliveBox .setOnPreferenceChangeListener ((preference , newValue ) ->
316+ {
317+ boolean isCheck = (boolean ) newValue ;
318+ settings .edit ().putBoolean (getString (R .string .key_alive ), isCheck ).apply ();
319+ Toast .makeText (getActivity (), R .string .keep_alive_tips , Toast .LENGTH_SHORT ).show ();
320+ return true ;
321+ });
322+
308323 sl4a .setOnPreferenceChangeListener ((preference , newValue ) ->
309324
310325 {
0 commit comments