hyzp_ybqx-Commit128:解决禁用后,重启App无法启动后台定时提醒的问题
This commit is contained in:
@@ -95,20 +95,16 @@ class _TabsState extends State<Tabs> {
|
|||||||
// setRemindTimer();
|
// setRemindTimer();
|
||||||
|
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
FlutterBackgroundService.initialize(onStart).then((value) async {
|
FlutterBackgroundService.initialize(onStart);
|
||||||
if (g_bVoiceRemind) {
|
if (g_bVoiceRemind) {
|
||||||
doRemind();
|
doRemind();
|
||||||
} else {
|
} else {
|
||||||
while(true) {
|
Future.delayed(Duration(seconds: 1), () {
|
||||||
if (await FlutterBackgroundService().isServiceRunning()) {
|
|
||||||
FlutterBackgroundService().sendData({"action": "stopService"});
|
FlutterBackgroundService().sendData({"action": "stopService"});
|
||||||
print("stopService");
|
print('stopService');
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
|
|||||||
@@ -38,8 +38,7 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
////////
|
////////
|
||||||
static onNullFun() {}
|
static onNullFun() {}
|
||||||
|
|
||||||
Widget _getListTile(
|
Widget _getListTile(title, {
|
||||||
title, {
|
|
||||||
String leadPath = '',
|
String leadPath = '',
|
||||||
Color leadColor,
|
Color leadColor,
|
||||||
Color textColor,
|
Color textColor,
|
||||||
@@ -122,7 +121,9 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
text: remindGap.toString(),
|
text: remindGap.toString(),
|
||||||
// 保持光标在最后
|
// 保持光标在最后
|
||||||
selection: TextSelection.fromPosition(TextPosition(
|
selection: TextSelection.fromPosition(TextPosition(
|
||||||
affinity: TextAffinity.downstream, offset: remindGap.toString().length)))),
|
affinity: TextAffinity.downstream, offset: remindGap
|
||||||
|
.toString()
|
||||||
|
.length)))),
|
||||||
maxLines: 1,
|
maxLines: 1,
|
||||||
keyboardType: TextInputType.number,
|
keyboardType: TextInputType.number,
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
@@ -240,7 +241,9 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
color: Colors.blueAccent,
|
color: Colors.blueAccent,
|
||||||
onTop: () async {
|
onTop: () async {
|
||||||
if (g_bVoiceRemind != bVoiceRemind || g_remindGap != remindGap) {
|
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"});
|
FlutterBackgroundService().sendData({"action": "stopService"});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -253,13 +256,10 @@ class _LoginPageState extends State<page7_setRemind> {
|
|||||||
await Storage.setInt('nRemindGap', g_remindGap);
|
await Storage.setInt('nRemindGap', g_remindGap);
|
||||||
|
|
||||||
if (bVoiceRemind) {
|
if (bVoiceRemind) {
|
||||||
while (true) {
|
|
||||||
var isRunning = await FlutterBackgroundService().isServiceRunning();
|
var isRunning = await FlutterBackgroundService().isServiceRunning();
|
||||||
if (!isRunning) {
|
if (!isRunning) {
|
||||||
await FlutterBackgroundService.initialize(onStart);
|
await FlutterBackgroundService.initialize(onStart);
|
||||||
myPlayVoiceRemind();
|
doRemind();
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
myPlayClick();
|
myPlayClick();
|
||||||
|
|||||||
Reference in New Issue
Block a user