要解决“Android Studio机器人重复了他们之间的旧对话”的问题,可以使用以下代码示例来避免重复对话:
SharedPreferences
存储和检索对话历史:// 存储对话历史
SharedPreferences preferences = getSharedPreferences("dialog_history", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("last_dialog", "上一个对话内容");
editor.putString("current_dialog", "当前对话内容");
editor.apply();
// 检索对话历史
String lastDialog = preferences.getString("last_dialog", "");
String currentDialog = preferences.getString("current_dialog", "");
// 检查重复对话
if (currentDialog.equals(lastDialog)) {
// 重复对话,不执行操作
} else {
// 执行操作
}
// 声明对话历史列表
List dialogHistory = new ArrayList<>();
// 添加对话到列表
dialogHistory.add("对话内容");
// 检查重复对话
if (dialogHistory.size() >= 2 && dialogHistory.get(dialogHistory.size() - 1).equals(dialogHistory.get(dialogHistory.size() - 2))) {
// 重复对话,不执行操作
} else {
// 执行操作
}
无论选择哪种方法,都可以避免Android Studio机器人重复他们之间的旧对话。