Почему бы просто не использовать SharedPreferences вместо singleton?
В любое время, когда вы хотите сохранить какое-либо глобальное состояние, передайте его предпочтениям. В любое время, когда вы хотите прочитать глобальное состояние, прочитайте его из настроек.
Тогда вам вообще не придется заниматься жизненным циклом приложения, так как ваши данные всегда будут сохранены независимо от того, что делает телефон.
Объяснения остаются теми же, что и в предыдущем вопросе, но мы просто добавляем код vbs, чтобы получить правильную дату в требуемом формате.
@echo off
echo >"%temp%\%~n0.vbs" s=DateAdd("d",0,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
if exist "C:\TEMP\zip\source\JEAR_%result%" (
set "mypath=C:\TEMP\zip\source\JEAR_%result%"
) else (
exit
)
if "%mypath:~-1%"=="\" set "mypath=%mypath:~0,-1%"
for %%i in (%mypath%) do set "last=%%~nxi"
CScript zip.vbs %mypath% C:\TEMP\zip\target\%last%.zip
Причина использования