Проблема такова: почему у меня запись пустого значения? Код для записи в память рабочий. Проверял.
*ниже часть метода, который работает внутри WebViewClient.
new Thread(new Runnable() {
@Override
public void run() {
try {
Document html = Jsoup.connect(USER_INFO_URL).maxBodySize(0).get();
Elements user_info = html.select("strong");
ArrayList<Element> user_info_list = new ArrayList<>();
for(Element element : user_info){
user_info_list.add(element);
}
SharedPreferences sharedGROUP = getSharedPreferences("INFO", Context.MODE_PRIVATE);
SharedPreferences.Editor editorGROUP = sharedGROUP.edit();
editorGROUP.putString("USER_INFO_GROUP", user_info_list.get(3).text());
editorGROUP.apply();
} catch (IOException e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
}
});
}
}).start();
Ниже скриншот с информацией, часть которой я хочу сохранить.
возможно это случилось из-за асинхронной записи apply(), попробуйте использовать вместо него синхронный commit()
SharedPreferences sharedGROUP = getSharedPreferences("INFO", Context.MODE_PRIVATE);
SharedPreferences.Editor editorGROUP = sharedGROUP.edit();
editorGROUP.putString("USER_INFO_GROUP", user_info_list.get(3).text());
editorGROUP.commit();
Сборка персонального компьютера от Artline: умный выбор для современных пользователей