hyzp_ybqx-Commit128:解决禁用后,重启App无法启动后台定时提醒的问题

master
WinUser01 4 years ago
parent cd48549137
commit 8cef7b9a71

@ -95,20 +95,16 @@ class _TabsState extends State<Tabs> {
// setRemindTimer();
WidgetsFlutterBinding.ensureInitialized();
FlutterBackgroundService.initialize(onStart).then((value) async {
FlutterBackgroundService.initialize(onStart);
if (g_bVoiceRemind) {
doRemind();
} else {
while(true) {
if (await FlutterBackgroundService().isServiceRunning()) {
Future.delayed(Duration(seconds: 1), () {
FlutterBackgroundService().sendData({"action": "stopService"});
print("stopService");
break;
}
}
}
print('stopService');
});
}
}
@override
void dispose() {

@ -38,8 +38,7 @@ class _LoginPageState extends State<page7_setRemind> {
////////
static onNullFun() {}
Widget _getListTile(
title, {
Widget _getListTile(title, {
String leadPath = '',
Color leadColor,
Color textColor,
@ -122,7 +121,9 @@ class _LoginPageState extends State<page7_setRemind> {
text: remindGap.toString(),
//
selection: TextSelection.fromPosition(TextPosition(
affinity: TextAffinity.downstream, offset: remindGap.toString().length)))),
affinity: TextAffinity.downstream, offset: remindGap
.toString()
.length)))),
maxLines: 1,
keyboardType: TextInputType.number,
decoration: InputDecoration(
@ -240,7 +241,9 @@ class _LoginPageState extends State<page7_setRemind> {
color: Colors.blueAccent,
onTop: () async {
if (g_bVoiceRemind != bVoiceRemind || g_remindGap != remindGap) {
if (await FlutterBackgroundService().isServiceRunning()) {
var isRuning = await FlutterBackgroundService().isServiceRunning();
print("isRuning = $isRuning");
if (isRuning) {
FlutterBackgroundService().sendData({"action": "stopService"});
}
@ -253,13 +256,10 @@ class _LoginPageState extends State<page7_setRemind> {
await Storage.setInt('nRemindGap', g_remindGap);
if (bVoiceRemind) {
while (true) {
var isRunning = await FlutterBackgroundService().isServiceRunning();
if (!isRunning) {
await FlutterBackgroundService.initialize(onStart);
myPlayVoiceRemind();
break;
}
doRemind();
}
} else {
myPlayClick();

Loading…
Cancel
Save