游戏非正常退出时,增加弹窗提示

This commit is contained in:
xkeyC 2024-01-29 21:22:20 +08:00
parent 71880a6041
commit a442823bfe

View File

@ -570,14 +570,12 @@ class HomeUIModel extends BaseUIModel {
_isGameRunning[installPath] = true; _isGameRunning[installPath] = true;
notifyListeners(); notifyListeners();
try { try {
late ProcessResult result;
if (processorAffinity == null) { if (processorAffinity == null) {
ProcessResult result = await Process.run(launchExe, args); result = await Process.run(launchExe, args);
dPrint('Exit code: ${result.exitCode}');
dPrint('stdout: ${result.stdout}');
dPrint('stderr: ${result.stderr}');
} else { } else {
dPrint("set Affinity === $processorAffinity launchExe === $launchExe"); dPrint("set Affinity === $processorAffinity launchExe === $launchExe");
ProcessResult result = await Process.run("cmd.exe", [ result = await Process.run("cmd.exe", [
'/C', '/C',
'Start', 'Start',
'"StarCitizen"', '"StarCitizen"',
@ -587,9 +585,13 @@ class HomeUIModel extends BaseUIModel {
launchExe, launchExe,
...args ...args
]); ]);
}
dPrint('Exit code: ${result.exitCode}'); dPrint('Exit code: ${result.exitCode}');
dPrint('stdout: ${result.stdout}'); dPrint('stdout: ${result.stdout}');
dPrint('stderr: ${result.stderr}'); dPrint('stderr: ${result.stderr}');
if (result.exitCode != 0) {
showToast(context!,
"游戏非正常退出\nexitCode=${result.exitCode}\nstdout=${result.stdout}\nstderr=${result.stderr}");
} }
final launchFile = File("$installPath\\loginData.json"); final launchFile = File("$installPath\\loginData.json");