Somehow the algorithm to calculate the next run datetime is not correct.
If the app has been disabled / re-enabled, the datetime was wrong.
Need to check the next run time by original time, instead of last run time.
And add the migration command to migrate the before-disabling data, unless the data will be gone after re-install the app.
Somehow the algorithm to calculate the next run datetime is not correct. If the app has been disabled / re-enabled, the datetime was wrong.
Need to check the next run time by original time, instead of last run time. And add the migration command to migrate the before-disabling data, unless the data will be gone after re-install the app.