Flutter: рдЬрдм рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рд╕рд╣реЗрдЬреА рдирд╣реАрдВ рдЬрд╛рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдирд╡ре░ 2016  ┬╖  139рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: flutter/flutter

рдЙрджрд╛рд╣рд░рдг рд░рд╛рдЬреНрдп рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИ

рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдкрдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдЧреИрд░-рд╣реИрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиред
рдЬрдм рдПрдВрдбреНрд░реЙрдЗрдб рдиреЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо onSaveInstanceState(тАж) рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЧрддрд┐рд╡рд┐рдзрд┐ рд░реЛрдХ рджреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдРрдк рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ Bundle рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрддрд╛ рд╣реИред , рдФрд░ рд╕рд╣реЗрдЬреЗ рдЧрдП рдмрдВрдбрд▓ рдХреЛ onCreate(тАж) рдФрд░ onRestoreInstanceState(тАж) рдЬрдм рдХрд╛рд░реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрджреНрджрд╛ рд╕реНрдкрдВрджрди рдореЗрдВ

рдлрд╝реНрд▓рдЯрд░ рдРрдкреНрд╕ рдореЗрдВ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА (рд╕реНрдкрдВрджрди рдЧреИрд▓рд░реА, рдФрд░ рдПрдлрдПрдмреА рдЯреИрдк рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ), рдЕрдЧрд░ рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд╕реНрдкрдВрджрди рдРрдк рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдРрдкреНрд╕ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдЬрдм рдореИрдВ рд╕реНрдкрдВрджрди рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕рднреА рд░рд╛рдЬреНрдп рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдЬрдмрдХрд┐ рд╣рд╛рд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ)ред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

  1. рд╕реНрдкрдВрджрди рдЧреИрд▓рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдЦреЛрд▓реЗрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, "рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рди рд░рдЦреЗрдВ" рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ)
    dev_option
    рдЬрдм рдПрдВрдбреНрд░реЙрдЗрдб рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА рд╣реИ рдФрд░ рдЖрдк рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред
  3. рд╕реНрдкрдВрджрди рдЧреИрд▓рд░реА рдРрдк рдЦреЛрд▓реЗрдВ рдФрд░ рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рднреА рдЬрд╛рдПрдВред
  4. рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╣реЛрдо рдмрдЯрди рдХреЛ рджрдмрд╛рдХрд░ рд▓реЙрдиреНрдЪрд░ рдкрд░ рдЬрд╛рдПрдВред
  5. рдУрд╡рд░рд╡реНрдпреВ рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ рд╕реНрдкрдВрджрди рдЧреИрд▓рд░реА рдкрд░ рд▓реМрдЯреЗрдВред рдпрд╣рд╛рдБ рдмрдЧ рд╣реИред

рдХреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ: рдРрдк рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЫреЛрдбрд╝рд╛ рдерд╛, рдмрд┐рдирд╛ рдЫреВрдЯреЗ рдпреВрдЖрдИ рдХреЗ рд╕рд╛рдеред
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ: рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рднреА UI рд╕реНрдерд┐рддрд┐ рдХреЛ рдЦреЛ рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдВрдмреЗ рд░реВрдк рднреАред

P2 annoyance crowd routes framework new feature

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддреНрд╡рд░рд┐рдд рдЕрджреНрдпрддрди: рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рддрд▓рд╛рд╢рдиреЗ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рднреА 139 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

https://github.com/flutter/flutter/issues/3427 рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

@eseidelGoogle рдпрд╣ рд╕рд╣реА рд╣реИред рд╕реНрдкрдВрджрди рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдЕрднреА рд╣рдо рдХреБрдЫ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣реА рдмрдЪрдд рдХреЗ рд▓рд╛рдпрдХ рдмрд╣реБрдд рдХрдо рд╕реНрдерд┐рддрд┐ рд╣реИ - рдпрд╣ рд╕рднреА рдПрдиреАрдореЗрд╢рди рдФрд░ рдЙрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдРрдк рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдбрд╛рд░реНрдЯ рд╕реНрддрд░ рдкрд░ рдмреЗрдирдХрд╛рдм рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдЕрднреА рдпрд╣ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рд╕реНрддрд░ рдкрд░ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИред)

@ рд╣рд┐рдХреНрд╕реА рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рд╕рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡реНрдпреВ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдФрд░ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЧреИрд░ рдпреВрдЖрдИ рднрд╛рдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рднреА рдпреВрдЖрдИ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣рд░ рдмрд╛рд░ рд╕рднреА рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдерд╛, рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐, рдХреБрдЫ рдмрдЯрди рдХреА рд╕рдХреНрд╖рдо рд╕реНрдерд┐рддрд┐, рдкрд┐рдЫрд▓реА рд╕реНрдХреНрд░реАрди рдХреА рд╕реНрдерд┐рддрд┐ рдЖрджрд┐ред рдкрд░тАж?

рд╕реНрдкрдВрджрди рдореЗрдВ, рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд░реВрдкрд░реЗрдЦрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЯрди рдХреА рд╕рдХреНрд╖рдо рд╕реНрдерд┐рддрд┐ рд░рд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЗрдирдкреБрдЯ рд╣реИред рд╡рд░реНрддрдорд╛рди рдорд╛рд░реНрдЧ рдЗрддрд┐рд╣рд╛рд╕ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдврд╛рдВрдЪрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ)ред рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рд╣рдо рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдирд╣реАрдВ рдЬреЛ рдРрдк рд╕реЗ рдмрдЪрддрд╛ рд╣реИ)ред

рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдЖрдЬ рд╕реЗ рдмреЗрд╣рддрд░ рдЬрд░реВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЕрдиреБрднрд╡реА рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрдм рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА рддреЛ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рд╕рд╣реА рдврд╛рдВрдЪрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛, рд╡рд░реАрдпрддрд╛рдУрдВ, рдХреИрд╢ рдбреЗрдЯрд╛ рдФрд░ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрдХреВрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдХреА рджреГрдврд╝рддрд╛ рдХреНрд╖рдорддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╡рд╛рд╣ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдерд╛? рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдХрдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

PageStore (рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд) рдХреЛ serialization.dart рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ onSaveInstanceState рдореЗрдВ рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

@Takhion рдХреНрдпрд╛ рдЖрдк "рдкреЗрдЬрд╕реНрдЯреЛрд░" рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (2029 рдХрд╛ 31 рджрд┐рд╕рдВрдмрд░ рдЖрдИрдПрдордПрдЪрдУ рдмрд╣реБрдд рджреВрд░ рд╣реИ)

@LouisCAD рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/page_storage.dart

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдмрдЪрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рд╣рд╛рд▓рд╛рдВрдХрд┐: рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдорд╛рд░реНрдЧ рдФрд░ рд╢рд╛рдпрдж рдХреБрдЫ рд░рд╛рдЬреНрдп?
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @Hixie?

рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЕрднреА рддрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдРрдк рдХреЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣рдо рдбрд╛рд░реНрдЯ рдХреЛрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдУрдВ ("рдЖрдк рдорд╛рд░реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ!", "рдмрдзрд╛рдИ рд╣реЛ, рдЕрдм рдЖрдк рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ") рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрдерд╛рдпреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХреЗрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рддрд▓рд╛рд╢рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдХреНрд╖рдорддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░?

@sethladd рдмрд╕ рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд IMHO рдирд╣реАрдВ рд╣реИред рд╕реНрдкрдВрджрди рдХреЛ рдпреВрдЖрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдмрдЪрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЧрдВрджреЗ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╡рд░реНрдмреЛрдЬрд╝ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

@LouisCAD рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдХрджрдореЛрдВ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ... рдкрд╣рд▓рд╛ рдХрджрдо рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ?

@sethladd рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рднреА рдорд┐рд▓рд╛ рд╡рд╣ рдпрд╣ рд╣реИ , рдЬреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@ рд╣рд┐рдХреНрд╕реА рдЖрдкрдиреЗ # 3427 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм https://docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html рд╕реЗ рдерд╛ ?

рд╕реНрдкрдВрджрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХрд╛рдзрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ)ред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдореЗрдореЛрд░реА/рд╕реАрдкреАрдпреВ рдЧрд╣рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рд╣рд╛ рд╣реИ)ред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди (рдЧрддрд┐рд╡рд┐рдзрд┐) рдХреЛ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдСрдирд╕реНрдЯреЙрдк() рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рд╕рдордп рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдВрдбреНрд░реЙрдЗрдб рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмреИрдХрд╕реНрдЯреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдорд╛рд░реЗ рдЧрдП рдРрдк рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ, рддреЛ рд╢реАрд░реНрд╖ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдмреИрдХрд╕реНрдЯреИрдХ рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдмреИрдХрд╕реНрдЯреИрдХ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдкрд░ рдорд╛рдВрдЧ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝реНрд▓рдЯрд░ рдПрдХрд╛рдзрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд╛рдЬреНрдп рдХреА рдмрдЪрдд рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЦреЛ рдЧрдпрд╛ рд╣реИ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрд╕рдВрдЧрддрддрд╛ рдФрд░ рджреБрд░реНрдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред

рдореИрдВрдиреЗ Android рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛ https://medium.com/inloop/android-process-kill-and-the-big-implications-for-your-app-1ecbed4921cb

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдирд╕реНрдЯреЙрдк () рд╕реНрдерд┐рддрд┐ (рд╣реЛрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╛ рдпрджрд┐ рдРрдк рд╡рд░реНрддрдорд╛рди рдЕрдЧреНрд░рднреВрдорд┐ рдРрдк рдирд╣реАрдВ рд╣реИ onSaveInstanceState(Bundle) рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдЖрдкрдХреА "рд╕реНрдХреНрд░реАрди" рдкрд░ рдЗрд╕ onCreate(Bundle saveInstanceState ) рдпрд╛ onRestoreInstanceState(Bundle saveInstanceState) рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред

рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдлрд╝реНрд▓рдЯрд░ рд╢рд╛рдпрдж onSaveInstanceState() рдФрд░ onRestoreInstanceState() рдХреЙрд▓рдмреИрдХ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЖрдк Android рдмрдВрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рд▓рдкреЗрдЯреЗрдВрдЧреЗ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдлрд╝реНрд▓рдЯрд░ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рднреА рдЗрди рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рддрдм рдмрдВрдбрд▓ рд▓реЗрдЧрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ рддрд╛рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рд░реЗ рдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдЦреЛ рди рдЬрд╛рдП рдФрд░ рдлрд┐рд░ рд╕реЗ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЙрд╕рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рднрд╛рдЧреНрдп :-)ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ Android рд╕реНрдерд┐рддрд┐ / рдЬреАрд╡рдирдЪрдХреНрд░ рдирд░рдХ рдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрдп рди рджреЗрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдИрдУрдПрд╕ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЖрд╡рд╢реНрдпрдХ" рдирд╣реАрдВ рд╣реИ (?)

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЙрд▓рдмреИрдХ рдареАрдХ рд░рд╣реЗрдЧрд╛ред рдореИрдВ рд╕рд┐рд░реНрдл рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд░реЗрдбрдХреНрд╕ рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдЯреЛрд░/рд▓реЛрдб рдХрд░реВрдВрдЧрд╛ред

рдкреВрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! @Takhion рдиреЗ рднреА рдпрд╣рд╛рдВ рдорджрдж рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рд╢рд╛рдпрдж рдПрдХ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ? рдпрджрд┐ рд╡рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рд╣рдореЗрдВ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЗрдВрдЬрди (рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ) рдкрд░ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ: рдареЛрд╕ рдПрдкреАрдЖрдИ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреНрдпрд╛ рд╣реИ?

рд╕реНрдкрдВрджрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХрд╛рдзрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ)

@DanielNovak Flutter рдЕрдкрдиреА "рд░реВрдЯрд┐рдВрдЧ" рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдПрдХрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХрд▓ рджреГрд╢реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Android рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдПрдХ рд╕рдВрдХрд░ рдПрдВрдбреНрд░реЙрдпрдб / рд╕реНрдкрдВрджрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдИ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╕реНрдкрдВрджрди рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрд╛рдиреЗ / рд╕реАрдзреЗ Android рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд┐рд░реНрдл рдХреНрд░рдордмрджреНрдз рд░реЗрдбрдХреНрд╕ рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдЯреЛрд░/рд▓реЛрдб рдХрд░реВрдВрдЧрд╛

@zoechi рдЖрдк рд╢рд╛рдпрдж рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдЯреЗрдЯ рдмрдВрдбрд▓ рдХреЛ рдЖрдкрдХреЗ рд╕рдВрдкреВрд░реНрдг рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП 1 рдПрдордмреА рдХреА рд╣рд╛рд░реНрдб рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдЖрдИрдкреАрд╕реА рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛ рд░рд╣реА рдХрд┐рд╕реА рднреА рдкреНрд░рдЧрддрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП: рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ, рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐, рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда, рдЖрджрд┐ред рдХреБрдЫ рднреА рдпрд╛ рддреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдбрд┐рд╕реНрдХ рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВ рдпрд╛ рдЕрдиреНрдп рд░рд╛рдЬреНрдп рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реЛрдВред

рд╕реНрдкрдВрджрди Android рдСрдирдкреЙрдЬрд╝ рдЬреАрд╡рдирдЪрдХреНрд░ рдШрдЯрдирд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред Android onDestroy() рдЬреАрд╡рдирдЪрдХреНрд░ рдШрдЯрдирд╛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдирдкреЙрдЬрд╝() рдИрд╡реЗрдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред
Android рдХреЗ onSaveInstanceState() рдФрд░ onRestoreInstanceState() рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП,
@sethladd @LouisCAD рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ рдмрдирд╛рдпрд╛ рд╣реИ?

@ рд░рд╛рдЬреВ-рдХрдбрд╝рд╡рд╛ рдСрди рдкреЙрдЬрд╝() рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рдСрдирд╕реЗрд╡ рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ() рдореЗрдВ рд╣реБрдХ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣рд╛рдВ onSaveInstanceState рд╕реЗ javadoc рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ onPause() рдХреЛ onSaveInstanceState рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдк рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд░рд╛рдЬреНрдп рдХреА рдмрдЪрдд рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдпрд╛ рдЬрдм рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛):

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЙрд▓рдмреИрдХ рдЬреИрд╕реЗ рдХрд┐ рдСрдирдкреЙрдЬрд╝ () рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдореЗрд╢рд╛ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдпрд╛ рд╡рд┐рдирд╛рд╢ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд░рдЦреА рдЬрд╛ рд░рд╣реА рд╣реЛ, рдпрд╛ рдСрдирд╕реНрдЯреЙрдк () рдЬрд┐рд╕реЗ рд╡рд┐рдирд╛рд╢ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрдм рдСрдирдкреЙрдЬрд╝ () рдФрд░ рдСрдирд╕реНрдЯреЙрдк () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдмреА рд╕реЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдП рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ: рдмреА рдкрд░ рд╕реЗрд╡ рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ (рдмрдВрдбрд▓) рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХрднреА рднреА рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ , рдЗрд╕рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрдм onPause () рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ onSaveInstanceState (рдмрдВрдбрд▓) рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЧрддрд┐рд╡рд┐рдзрд┐ A рдХреЗ рд╕рд╛рдордиреЗ рдЧрддрд┐рд╡рд┐рдзрд┐ B рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ: рд╕рд┐рд╕реНрдЯрдо рдЧрддрд┐рд╡рд┐рдзрд┐ A рдкрд░ onSaveInstanceState (рдмрдВрдбрд▓) рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ B рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдорд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ рдП рдХреЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдмрд░рдХрд░рд╛рд░ рд░рд╣реЗрдЧреАред

@Takhion

рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдЯреЗрдЯ рдмрдВрдбрд▓ рдХреЛ рдЖрдкрдХреЗ рд╕рдВрдкреВрд░реНрдг рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП 1MB рдХреА рд╣рд╛рд░реНрдб рд▓рд┐рдорд┐рдЯ рдХреЗ рд╕рд╛рде IPC рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛

рдпрд╣ рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдмрд╕ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХрдм рдмрдиреЗ рд░рд╣рдирд╛/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдбрд┐рд╕реНрдХ рдкрд░ рдЦреБрдж рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИред

onSaveInstanceState / onRestoreInstanceState рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ: рд╕реНрдкрдВрджрди рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рдЙрди рдХреЙрд▓рдмреИрдХ рддрдХ рдЙрдЪрд┐рдд рдкрд╣реБрдВрдЪ рд╣реИред рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рднрдВрдбрд╛рд░" рдореЗрдВ рдирд┐рд╣рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд░реНрдж рд░рд╣рд┐рдд рд╣реЛ рдЬрд╛рдП (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдмрдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

@Takhion рддреБрдо рдореЗрд░реЗ рдкрдВрдЦреЛрдВ рдХреЗ рдиреАрдЪреЗ рдХреА рд╣рд╡рд╛ рд╣реЛред рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рдПрдХ рд░реЛрдбрдмреНрд▓реЙрдХ рдорд╛рд░рд╛: [ View.onSaveInstanceState ] (рдпрд╛ [ Activity.onSaveInstanceState ], рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП) рдХреЛ рд╕реЗрд╡ рдХреА рдЧрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдФрд░ рд╕реЗ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ (рдФрд░ рдпрд╣ [рдЯрд┐рдкреНрдкрдгреА]) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯ/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ async рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреА рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@sethladd @Hixie @eseidelGoogle @ jason-simmons рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗ рд╕реНрдкрдВрджрди рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╕/рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдб-рд╣реЙрдХ рд╕реА/рд╕реА ++ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ [ dart:jni рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ]?

рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ @mravn-google

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рдХреГрддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЖрддреА рд╣реИ рдХрд┐ рдбрд╛рд░реНрдЯ рдпреВрдЖрдИ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдб рд╕реЗ рднрд┐рдиреНрди рдереНрд░реЗрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рд▓реИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрд╢рд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

final MethodChannel channel = new MethodChannel(messenger, someName);
final CountDownLatch latch = new CountDownLatch(1);
channel.invokeMethod("someMethod", someArguments, new MethodChannel.Result() {
  <strong i="6">@Override</strong>
  public void success(Object result) {
    // handle successful invocation
    latch.countDown();
  }
  <strong i="7">@Override</strong>
  public void error(String errorCode, String errorMessage, Object errorDetails) {
    // handle failed invocation
    latch.countDown();
  }
  <strong i="8">@Override</strong>
  public void notImplemented() {
    // handle invocation of unimplemented method
    latch.countDown();
  }
});
try {
  latch.await();
} catch (InterruptedException e) {
  // handle interruption
}

рдЖрдк рдХреБрдВрдбреА рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ final AtomicReference<SomeType> рдЪрд░ (рдпрд╛ рд╕рдорд╛рди) рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдкрдХреЛ // handle xxx рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ latch.await() рд░рд┐рдЯрд░реНрди рдХреЗ рдмрд╛рдж рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @ mravn-google!

@ mravn-google рдпрд╣ рд╡рд╣реА рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдереА, рд▓реЗрдХрд┐рди Android рдкрд░ рдореБрдЦреНрдп рд╕реВрддреНрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП await() рдХреЙрд▓ рдкрд░ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ :(

@Takhion рдареАрдХ рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ред

рдЖрдк рд▓реИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрд╢рд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ

... рдЬрдм рддрдХ рдХрд┐ рдПрд╕рд┐рдВрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрд╕ рдереНрд░реЗрдб рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реИрдВ: - /

рдлрд┐рд░, рд╣рдореЗрдВ onSaveInstanceState рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рдВрдХ рд╣реИрдВрдбрд╢реЗрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдХреНрдпрд╛ рд╣рдо рдЕрдиреНрдп, рд╕рдорд╛рди рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдбрд╛рд░реНрдЯ-рд╕рд╛рдЗрдб рдХрдВрдкреНрдпреВрдЯреЗрд╢рдВрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд┐рдВрдХ рдЙрддреНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп, рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдордВрдЪ рд╕рдВрджреЗрд╢ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ onSaveInstanceState рд▓рд┐рдП рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ mravn-google рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдЗрди рдЦрд░рд╛рдм "рдЕрд╡рд╕рд░ рдХреА рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд┐рдВрдбреЛ" рдХрд╛ _full_ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд┐рдзрд┐ рдХреЙрд▓ рд╕реЗ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░: рдХрдИ Activity рдЬреАрд╡рдирдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдПрдВ, Broadcast Receiver , SyncAdapter рдЖрджрд┐ рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдВред рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ!

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдкрдВрджрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдореВрд▓" рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреАрдЪрд░ рд╕рдорд╛рдирддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗ, рддреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рдВрджреЗрд╢ рд╕рдВрдЪрд╛рд░ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рд╣реИред

@ рдорд┐рдЯ-рдорд┐рдЯ рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ SystemChannels.lifecycle рдФрд░ рдХреБрдЫ рднреА рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдБред

рдХреНрдпрд╛ рдпрд╣ https://github.com/flutter/flutter/issues/7560 рдЬреИрд╕рд╛ рд╣реА рд╣реИ?

@sethladd рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

@ mravn-рдЧреВрдЧрд▓ рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ #7560 рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдмрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдФрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдЯреВ-рдбрд╛рд░реНрдЯ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП MethodChannel рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рдордХрдХреНрд╖ рдЬреЛрдбрд╝рдиреЗ рдХреА рдУрд░ рдЭреБрдХрд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ mravn-google рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдХреНрдпрд╛ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

@Takhion рдзрдиреНрдпрд╡рд╛рдж! рдЬрд▓реНрдж рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЗрдердб рдЪреИрдирд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдореЗрдВ рдкреАрдЖрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ рддреЛ рдореИрдВ рдЖрдкрдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫреВрдВрдЧрд╛ред рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдЪреИрдирд▓ рдХреЛ onSaveInstanceState рддрдХ рд╣реБрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЗрд░рд╛рджрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг рдРрдк рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@ mravn-google рдХрдорд╛рд▓ рд╣реИ! рдореЗрд░реЗ рдкрд╛рд╕ рдРрдк рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реАрдзреЗ рдврд╛рдВрдЪреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирдореВрдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореИрдВ рд╕реАрдзреЗ BinaryMessages рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдкрдХреНрд╖ рдкрд░ рдХреЛрдбреЗрдХ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рд╕рд┐рд░реНрдл рдмрд╛рдЗрдЯреНрд╕ рдкрд╛рд╕ рд╣реЛ рдЧрдпрд╛ рд╣реИ), рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рд╣реИ?

рддреБрдо рд▓реЛрдЧ рдХрдорд╛рд▓ рдХреЗ рд╣реЛред

@Takhion BinaryMessages рдХрд╛ рд╕реАрдзрд╛ рдЙрдкрдпреЛрдЧ рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдбреЗрдХ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ

void setSynchronousMessageHandler(String channel, ByteData handler(ByteData message))

рдЙрд╕ рд╡рд░реНрдЧ рдХреЛред

@Takhion рд╕реНрдЯреНрд░рд╛рдЗрдХ handler рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рд░реНрдЯ рд╡реАрдПрдо рдореЗрдВ рд╕рд┐рд░реНрдл рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рддреЛ BinaryMessages рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдбрд╛рд░реНрдЯ рдХреЛрдб рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдм рдХреБрдЫ async рд╣реЛрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрди BinaryMessenger рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛

ByteBuffer sendSynchronous(String channel, ByteBuffer message);

FlutterView рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реНрдпреВ рдХреЛрдб рдПрдХ async рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдПрдХ рдХреБрдВрдбреА рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред рдЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдереНрд░реЗрдб (рдЬреЛ рдЕрдм рдЕрд╡рд░реБрджреНрдз рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрддрд░-рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреНрд▓реЛрдЬрд░ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрддреНрддрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреБрдВрдбреА рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред

@ mravn-google рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдбрд╛рд░реНрдЯ рдХреА рдУрд░ рд╕реЗ рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ async рдХреЙрд▓ рд╣реЛ: +1:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рд░реНрдЯ рдПрд╕рд┐рдВрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ Future.value(...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрдЧрд╛?

@Takhion рдХреГрдкрдпрд╛ https://github.com/flutter/engine/pull/4358 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдИрдУрдПрд╕ рдореЗрдВ рдпреВрдЖрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рддрдВрддреНрд░ рднреА рд╣реИ рдЬрдм рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдРрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡рд░реНрддрдорд╛рди рдРрдк рдирд┐рд▓рдВрдмрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЙрд╕реЗ рдорд╛рд░ рднреА рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХреНрд╕ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдВрд░рдХреНрд╖рдг/рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрднрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдврд╛рдВрдЪрд╛ рдмрдирд╛рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рд╕реЛрдЪреЗрдВрдЧреЗ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдиреБрдмрдВрдз рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ ....

@Zhuinden рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рди рдХрд░реЗрдВ рдЬреЛ рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИрдВ? :)

рдЕрдиреНрдп рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдкреАрдЖрдИ onLowMemory рдФрд░ onTrimMemory рдФрд░ onConfigurationChanged рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдИрдУрдПрд╕ рдореЗрдВ рднреА рд╕рдорд╛рди рдПрдкреАрдЖрдИ рдпрд╛ рддрдВрддреНрд░ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ

рд╣рдо рдлрд╝реНрд▓рдЯрд░ рдкрд░ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗрд╡ рдПрдВрдб рд░рд┐рд╕реНрдЯреЛрд░реЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рд▓реЗрди-рджреЗрди рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рдЖрдк рдкреВрд░реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдВрдбрд▓ рдореЗрдВ рдирд╣реАрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗред

рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╕реНрдЯреЗрдЯ рд╕реЗрд╡/рд░реЗрд╕реНрдЯреЛрд░реЗрд╢рди рд▓реЙрдЬрд┐рдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ:

  • рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ, рд▓реЗрдХрд┐рди рдЖрдк рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдВрджрд░ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬреИрд╕реЗ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА
  • рдбреЗрдЯрд╛рдмреЗрд╕, рдЬрд╣рд╛рдВ рдЖрдк рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдЬреЗрдЯ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рд╛рдЬреНрдп рдХрд╛ рдкреНрд░рдмрдВрдзрди рднреА рдХрд░рддреЗ рд╣реИрдВ
  • рдЧрддрд┐рд╡рд┐рдзрд┐/рдЯреБрдХрдбрд╝рд╛ рдвреЗрд░

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧрдиреНрджрд╛ рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдХреЗ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдореЗрд░реЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдмрд╣рд╛рд▓реА рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рджреЗрдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрд░реНрд▓рдн рд╣реИред

рд╕реНрдкрдВрджрди рдкрд░, рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рддреНрдп рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрд░реЛрдд рд╣реИред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рддрдм рддрдХ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдпрд╣ рдмрджрд▓рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рд╕реАрдорд┐рдд рджреЗрд╢реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЛ рдЧрд░реНрдд рдореЗрдВ рдЬрд╛рдПред

рдЬрд╝рд░реВрд░, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп, рдмрд╣рд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ UX рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕реА рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд╣ рдкрд╣рд▓реЗ рдерд╛ред рдЖрдк рдЗрд╕реЗ рдЖрдЬ рд╣реА Flutter рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдЪрд▓рд╛ рдмрд┐рдВрджреБ: рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ / рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ (рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдкрдХреНрд╖ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗрд╡/рд░рд┐рд╕реНрдЯреЛрд░ рд╕реНрдЯреЗрдЯ рдХреЛ рд╣реБрдХ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрд╝рд░реВрд░, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИред

рд╕рдм рд▓реЛрдЧ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░рд╛рд╢ рд╣реЛрдКрдВрдЧрд╛ рдпрджрд┐ рдРрдк рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреА рд╕реВрдЪреА рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЧрд▓рддреА рд╕реЗ рдПрдХ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВред :рдкреА

@Saketme FWIW, рд╕реНрдкрдВрджрди рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдПрдВрдбреНрд░реЙрдЗрдб рдЧреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдереЛрдбрд╝реЗ рд╕реЗ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлрд╝реНрд▓рдЯрд░ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рд╣рд░ рдмрд╛рд░ 1GB RAM рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рдЧрддрд┐ рдЦреЛ рдЬрд╛рддреА рд╣реИ

@ рд╕рд╛рдХреЗрддрдореЗ : рдЬреИрд╕рд╛ рдХрд┐ @ mravn-google рдиреЗ рдХрд╣рд╛, рд╕реНрдкрдВрджрди Android рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдЬреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИред
рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@LouisCAD рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдмрд╣рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╕реНрдкрдВрджрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░реНрдХ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдХреЛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрдо рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, Android рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрдВрддреНрд░ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╣рдо рдЧрддрд┐рд╡рд┐рдзрд┐ onSaveInstanceState / onRestoreInstanceState рдореЗрдВ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмреЗрд╣рддрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

рдЪреИрдЯ рдРрдк рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдореИрдВ TextField рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд╕рдВрджреЗрд╢ рдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рдПрдХ рдлреЛрди рдХреЙрд▓ рдЖрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдУрдПрд╕ рдХрдо рдореЗрдореЛрд░реА рдХреЗ рдХрд╛рд░рдг рдЪреИрдЯ рдРрдк рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
рдлреЛрди рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЪреИрдЯ рдРрдк рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рд╕реНрдкрдВрджрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╕рдВрджреЗрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдЧрд╛? рдпрд╛ рдРрдк рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реИ?

рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдФрд░ рдорд╛рд░реНрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд░рд╛рдЬреНрдп" рдФрд░ рдХреНрдпрд╛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдорддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

@nsreenath рдХрд┐рд╕реА рднреА рдЪреИрдЯ рдРрдк рдХреЛ рд╣рд░ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╕реМрджреЗ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ рд▓рдВрдмрд╛ рд╕рдВрджреЗрд╢ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкрд░ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗред рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рд╣рд▓реНрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдФрд░ рд╕реНрдХреНрд░реАрди рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рд╕реЛрдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╕реНрдкрдВрджрди рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рд╕реЗ рд╡рд╛рдкрд╕ рдЖрдпрд╛ рд╣реИ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдмрд╣реБрдд рдЖрд╕рд╛рди, рдЬрдм рддрдХ рд╡реЗ savedInstanceState == null (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ onSaveInstanceState(bundle) рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 1 рдЖрдЗрдЯрдо рд░рдЦрд╛ рд╣реИ)ред рдпрджрд┐ рдПрдХ рд╕реНрдерд┐рд░ рдмреВрд▓рд┐рдпрди рдзреНрд╡рдЬ isFirstInit == false рдФрд░ savedInstanceState != null , рддреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рдмрд╛рдж рд╣реИред

рдлрд┐рд░ рд╡реЗ рдЬрдЯрд┐рд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреНрд░рдорд╛рдВрдХрди/рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЙрд▓рдмреИрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ savedInstanceState == null рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреВрд▓рд┐рдпрди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдкрдиреА рджреГрдврд╝рддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╣реБрдд рд╕рд░рд▓, рдЬрдм рддрдХ рд╡реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ == рд╢реВрдиреНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ (рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо 1 рдЖрдЗрдЯрдо рдСрдирд╕реЗрд╡ рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ (рдмрдВрдбрд▓) рдореЗрдВ рд░рдЦрд╛ рд╣реИ)ред

рдЖрдИрдУрдПрд╕ рдкрд░ рдХреЛрдИ savedInstanceState рдФрд░ onSaveInstanceState рд╣реИред рд▓реЗрдХрд┐рди рдРрдк рдЕрднреА рднреА рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдорд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрдк рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рддрд╛ рд╣реИ
  • рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреВрд╕рд░реЗ рдРрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ
  • рдЕрдЪрд╛рдирдХ рдмреБрджреНрдзрд┐рдорд╛рди рдУрдПрд╕ рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдРрдк рдХреЛ рдорд╛рд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рдЫрд▓реЗ рдРрдк рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕реЗ рд╣реЛрдо рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рд╡рд╣ рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рдЬреЛ рддрдм рдЦреБрд▓реА рдереА рдЬрдм рдЙрд╕рдиреЗ рдРрдк рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдерд╛

рддреЛ, рд╕реНрдкрдВрджрди рдореЗрдВ рд╕реНрдХреНрд░реАрди рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

рдкреАрдПрд╕ рдмреЗрд╢рдХ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░реАрди рд╣реИ: рдореБрд╕реНрдХреБрд░рд╛рдУ:

@Zhuinden рдореИрдВ рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╡реИрд╕реЗ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдП) рдЪреИрдЯ рдЙрджрд╛рд╣рд░рдг:
рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдкрд┐рдЫрд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдирд╣реАрдВ рднреЗрдЬреА рдЧрдИ рдереАред

рдмреА) рд▓рдВрдмрд╛ рд░реВрдк рдЙрджрд╛рд╣рд░рдг:

  1. рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдореЗрд╢рд╛ рд╕реЗрд╡ рдХрд░реЗрдВ
  2. рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлреЙрд░реНрдо рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдбреНрд░рд╛рдлреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╕рдмрдорд┐рдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдкреВрдЫрддреЗ рд╣реБрдП рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝реЙрд░реНрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреНрд░рд╛рдлрд╝реНрдЯ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ) рдпрд╛ рдпрджрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ "рддрд╛рдЬрд╛ рдирдИ рд╕реНрдХреНрд░реАрди" рдмрдирд╛рдо "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рдмрд╛рдж рдирдИ рд╕реНрдХреНрд░реАрди" рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреНрдЮрд╛рди рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред

@storix рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдорд╛рд░реНрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдФрд░ рдРрдк рдХреЗ рджреЛрдмрд╛рд░рд╛ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд░рдиреЗ рдпреЛрдЧреНрдпред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдХрдИ рдПрдВрдбреНрд░реЙрдЗрдб рджреЗрд╡ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗ рдХрд┐ рдХрд┐рддрдиреЗ рдЖрдИрдУрдПрд╕ рдРрдк/рджреЗрд╡ рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓реА рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рджреЗрд╡реЛрдВ рдХреЛ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЙрдЪреНрдЪ рдЕрдВрдд рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд▓рд╛рд╕рд┐рддрд╛ рд╣реИред

@Zhuinden https://github.com/flutter/flutter/issues/6827#issuecomment -335160555 рд╕реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЙрд▓рдмреИрдХ рдиреЗ рдореЗрд░реЗ рдЪреИрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдЬрдм рднреА рдРрдк рдХреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╣рд░ рдмрд╛рд░ рдХреБрдЫ рд╕реНрдЯреЗрдЯ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://docs.flutter.io/flutter/dart-ui/AppLifecycleState-class.html

рдореИрдВ рдлрд╝реНрд▓рдЯрд░ рдЯреАрдо рд╕реЗ рдЖрдЧреНрд░рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпреВрдЖрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ/рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб/рдЖрдИрдУрдПрд╕ рдЬреАрд╡рди рдЪрдХреНрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рди рдХрд░реЗрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рджреЗрд╢реА рдРрдкреНрд╕ рдореЗрдВ рднреА, рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧреНрд░реЛрдХ рдФрд░ рдХреЛрдб рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛, рдФрд░ UI рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдЕрдХреНрд╕рд░ рдзреБрдВрдзрд▓реА рдереА, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдереЗред рдЗрди рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреАрдЖрдИ рдХреЛ рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рдкреНрд░рдЦреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреА (рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖рд┐рдд рд╣реИрдВ)ред

рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╡рд┐рдЬреЗрдЯреНрд╕ рдиреЗ _already_ UI рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдФрд░ рдРрдк рдореЗрдВ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП UI рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ/рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп _app_ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ/рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдпреВрдЖрдИ рдФрд░ рдРрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдЬреИрд╕реЗ рдХреБрдЫ рд╕реНрдкрдВрджрди рд╡рд┐рдЬреЗрдЯ, "рдирд┐рдпрдВрддреНрд░рдХ" рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдЬреЗрдЯ рдХреА рдЧрддрд┐рд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рд╡реЗ "рд╕реНрдореГрддрд┐ рдЪрд┐рдиреНрд╣" рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡рд┐рдЬреЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ - рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХреБрдЫ рдкрд┐рдЫрд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЗрди "рд╕реНрдореГрддрд┐ рдЪрд┐рдиреНрд╣реЛрдВ" рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЖрд╡реЗрджрди рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдРрдк/рдпреВрдЖрдИ рд░рд╛рдЬреНрдп рджреНрд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛, рдСрдкреНрдЯ-рдЗрди рд╣реЛрдЧрд╛, рдФрд░ рдпреВрдЖрдИ рд░рд╛рдЬреНрдп рд╕рдВрд░рдХреНрд╖рдг рд╣реБрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛ (рдХрдо рдЕрдзрд┐рдХ рд╣реИ!)

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдзреЗ-рдЕрдзреВрд░реЗ рдлреЙрд░реНрдо рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рддреЛ рдХреЛрдИ рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЗрдЯ рдорд╛рдирд╛ рдЬрд╛рдПред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рдкреНрд░рдмрдВрдзрдиреАрдп рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЖрдИрдУрдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/PreservingandRestoreingState.html

рдПрдВрдбреНрд░реЙрдЗрдб рдбреЙрдХреНрд╕:
https://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState (android.os.Bundle)
https://developer.android.com/reference/android/app/Activity.html#onRestoreInstanceState (android.os.Bundle)

рдХреНрдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'рдлрд░реНрд╕реНрдЯ рд░рди' рдФрд░ 'рд░рд┐рд╕реНрдЯреЛрд░' рдкреНрд░реЛрд╕реЗрд╕ рд╕реНрдЯреЗрдЯ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдорд╛рд░реЗ рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рд╕рд╣реА рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@lukaspili рдЖрдкрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ: "рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред"

рдареАрдХ рд╣реИ, рдлрд┐рд░ рд░рд╛рдЙрдЯрд░ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛, рдбрд┐рд╕реНрдХ рдкрд░ рднреА рд╕рд╣реЗрдЬреЗрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ t find proper solution to determine that application was restored. Every time when app goes to background I need to save router stack, app data, state to disc? What if I don Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ: #реиреирейреирео

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЖрдпрд╛ рд╣реИ?

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдлрд╝рд╛рдпрд░рдмреЗрд╕ рд░реАрдпрд▓рдЯрд╛рдЗрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реАрдХрд╛ рдХрд╛рдлреА рдХрдЪреНрдЪрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрдХреНрд╕рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдЬреАрдореЗрд▓ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВрдиреЗ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрд▓рдЧ рд╕реВрдЪрд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреЛрд╕реНрдЯ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдиреЗ рдкрд░ рджреГрд╢реНрдп рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рджреГрд╢реНрдп рдирд╣реАрдВред рд╡рд╛рдХрдИ рдПрдХ рдмрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝реАред

рдпрд╣рд╛рдВ рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ @ рдореИрдереНрдпреВ-рдХреИрд░реЛрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЖрдЧреЗ рдерд╛ рдФрд░ рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдбрд╛рд░реНрдЯ-рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред #6225 рдиреЗ рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛ рджрд┐рдпрд╛ред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ Google Ads рдРрдк, рдЬрд┐рд╕реЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ рдХрд╛рдордХрд╛рдЬ рд╣реЛред

@aletorrado рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ Android/IOS "рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░" рд╕реЗ рдРрдк рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ Google Ads рдРрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ?

@gitspeak рдирд╣реАрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдорд╛рд░ рджреА рдЧрдИ рдереА (рд╢рд╛рдпрдж onSaveInstanceState рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

@aletorrado рддреЛ рд╣рд╛рдБ, рд╢рд╛рдпрдж рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ ...

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Google Ads рдРрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдХреНрд░рд┐рдп рдЦрд╛рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: DI рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЧрд╛рд░рдВрдЯреА. рдпрд╣ рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдЬреИрд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред

рдХреБрдЫ рднреНрд░рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  • рд╣рд╛рдВ, Google Ads рдРрдк Flutter рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреЛрдж рд▓реЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЙрдиреНрд╣реЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╡реЗ рдЕрдкрдирд╛ рдореБрдЦреНрдп рдЕрд▓рдЧрд╛рд╡ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ (рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ)ред рдлрд┐рд░, рд╡реЗ рдЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрдЯ рдХреЛ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдлрд╝реНрд▓рдЯрд░ рд╡реНрдпреВ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВред
  • рдЬрд┐рд╕реЗ рдЖрдк "рд╕реНрдЯреЗрдЯ рдХреАрдкрд┐рдВрдЧ" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реИред рдЬрдм рдЖрдк Google Ads рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ Flutter рдХрд╛ "UI" рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрджрд░реНрдн рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕реА рдЖрдЗрд╕реЛрд▓реЗрдЯ рдФрд░ рд╡рд╛рдпреЛрд▓рд╛ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдирд╛ UI рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рднреА рдкреВрд░рд╛ рд░рд╛рдЬреНрдп рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ > рдРрдкреНрд╕ рдореЗрдВ рдЬрд╛рдХрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдХрд░ Google Ads рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреВрдЖрдИ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдФрд░ рдЬрд╛рдВрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп/рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ: рджреЗрд╢реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдФрд░ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рджреЛрдиреЛрдВ рдкрд░ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдорд░реНрдерд┐рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА рджреВрд░ рд╣реИред

рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ > рдРрдкреНрд╕ рдореЗрдВ рдЬрд╛рдХрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдХрд░ Google Ads рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреВрдЖрдИ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред

рдирд╣реАрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реИред рдХрд┐рд╕реА рдРрдк рдХреЛ рдлреЛрд░реНрд╕ рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рд░рд╛рдЬреНрдп рдЦреЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрдо рд╕реНрдореГрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЕрдЧрд░ рд╡реЗ рдбрд┐рд╕реНрдХ/рдмрдВрдбрд▓ рдореЗрдВ рдХреБрдЫ рднреА рдЬрд╛рд░реА рд░рдЦреЗ рдмрд┐рдирд╛ рд░рд╛рдЬреНрдп рдХреЛ рд╕рд┐рдВрдЧрд▓рдЯрди рдЗрди-рдореЗрдореЛрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЦрд╛рддреЗ рдХреЗ рдРрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдРрдк рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google Ads рдЦрд╛рддрд╛ рдирд╣реАрдВ рдмрдирд╛рдКрдВрдЧрд╛ред : рд╕реЛрдЪ_рдЪреЗрд╣рд░рд╛:

рджреЗрд╢реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдФрд░ рдЕрдкрдиреЗ рдРрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореВрд▓ рдкрдХреНрд╖ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛; рдпрджрд┐ рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореГрддреНрдпреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдореИрдВ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ setHistory рдпрд╛ setBackstack рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдмреИрдХрд╕реНрдЯреИрдХ рдпрд╛ рдХрдВрдбрдХреНрдЯрд░ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВрдЧреЗред

рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ/рдЯреБрдХрдбрд╝реЗ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ ActivityRecord/FragmentRecord рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрди рд╕рднреА рдЬрд╛рдирдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @mehmetfред рдпрд╣ рд╕реБрдирдХрд░ рджреБрдЦ рд╣реБрдЖ рдХрд┐ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ/рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ flutter_redux рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреНрд░рдордмрджреНрдз

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдбрд┐рд╕реНрдХ рдкрд░ Redux рд╕реНрдЯреЛрд░ рдХреЗ рдмреНрд▓реЙрдм рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдмрд╕ "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рдмрд╛рдж рдЕрдирдВрдд рд▓реЛрдбрд┐рдВрдЧ рд╕рдВрд╡рд╛рдж" рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред : рд╕реЛрдЪ_рдЪреЗрд╣рд░рд╛:

рдХреБрдЫ рднреНрд░рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рджрд░рдЕрд╕рд▓, рдореИрдВ рдХреБрдЫ рдЬреНрдпрд╛рджрд╛ рд╣реА рдХрдВрдлреНрдпреВрдЬ рд╣реВрдВ..

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧреЛрдж рд▓реЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЙрдиреНрд╣реЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╡реЗ рдЕрдкрдирд╛ рдореБрдЦреНрдп рдЕрд▓рдЧрд╛рд╡ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ (рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ)ред рдлрд┐рд░, рд╡реЗ рдЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрдЯ рдХреЛ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдлрд╝реНрд▓рдЯрд░ рд╡реНрдпреВ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣ рдореМрдЬреВрджрд╛ рдореБрджреНрджреЗ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдХреНрдпрд╛ рдбрд╛рд░реНрдЯ рдЖрдЗрд╕реЛрд▓реЗрдЯреНрд╕ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ?

рдЬрд┐рд╕реЗ рдЖрдк "рд╕реНрдЯреЗрдЯ рдХреАрдкрд┐рдВрдЧ" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реИред рдЬрдм рдЖрдк Google Ads рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ Flutter рдХрд╛ "UI" рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрджрд░реНрдн рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕реА рдЖрдЗрд╕реЛрд▓реЗрдЯ рдФрд░ рд╡рд╛рдпреЛрд▓рд╛ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдирд╛ UI рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ @aletorrado рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж "рд╕реНрдЯреЗрдЯ рдХреАрдкрд┐рдВрдЧ" рджреЗрдЦреА, рд╕рдВрднрд╡рдд: рдЬрдм рдРрдк рдХреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдПрдЬреА рд╣реЛрдо рдмрдЯрди рджрдмрд╛рдХрд░)ред

рдПрдлрд╡рд╛рдИрдЖрдИ: рдЬрдм рд░рдирдЯрд╛рдЗрдо рдкрд░ "рдЧрддрд┐рд╡рд┐рдзрд┐ рдорд░ рдЬрд╛рддреА рд╣реИ" рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред

рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рднреА рдкреВрд░рд╛ рд░рд╛рдЬреНрдп рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ > рдРрдкреНрд╕ рдореЗрдВ рдЬрд╛рдХрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдХрд░ Google Ads рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреВрдЖрдИ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ @Zhuinden рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реИрдз "рд╕реНрдЯреЗрдЯ рдХреАрдкрд┐рдВрдЧ" рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП "рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░" рд╕реЗ рдРрдк рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП

рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдФрд░ рдЬрд╛рдВрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп/рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ onSaveInstanceState рддрдВрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд╣рд╛рдВ "рд╕реНрдЯреЗрдЯ рдХреАрдкрд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдЯрд░реНрдорд┐рдиреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ рдЖрдИрдУрдПрд╕ рдРрдк рдЬреАрд╡рди-рдЪрдХреНрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ: рджреЗрд╢реА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдФрд░ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рджреЛрдиреЛрдВ рдкрд░ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдорд░реНрдерд┐рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА рджреВрд░ рд╣реИред

рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдВрдбреНрд░реЙрдЗрдб рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд╣рд╛рдВ рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред

рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдВрдбреНрд░реЙрдЗрдб рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд╣рд╛рдВ рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред

рдореИрдВ рдереЛрдбрд╝реЗ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдкрдВрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдХрд┐рд╕реА рднреА рд╕рдордп рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

@Zhuinden onSaveInstanceState рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЧрдП "рдЬрд╝рд┐рд▓рд┐рдпрди" рдПрдЬ рдХреЗрд╕ рд╣реИрдВ рдЬреЛ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ/рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ ... рдЗрд╕ рдкрд░ рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВ ... рд▓реЗрдХрд┐рди рд╢рд┐рдХреНрд╖рд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

... рдФрд░ рд╕рд┐рд░реНрдл рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП: рдПрдВрдбреНрд░реЙрдЗрдб рдЯрд╛рд╕реНрдХ/рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдЬ, рд╕рд░реНрд╡рд┐рд╕реЗрдЬ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЗрдл-рд╕рд╛рдЗрдХрд┐рд▓ (рдСрдирд╕реЗрд╡ рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ рд╕рдореЗрдд) рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ "рд╕рдВрдпреЛрдЧ рд╕реЗ" рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╣реИрдВ рдРрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдФрд░ рдЪреВрдВрдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдХреЛрдб рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рд░рд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рдирд╛рд╕рдордЭреА рд╣реЛрдЧреАред

рдкреНрд░рд┐рдп рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░реНрд╕,

рди рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдмрд▓реНрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рджреМрд░рд╛рди рднреА рд░рд╛рдЬреНрдп рдХреЛ рд╕рд╣реЗрдЬрдХрд░ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреЗ рдЬреБрдиреВрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдиреЗ рдКрдкрд░ рдХреА 200 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрдврд╝рд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдлрд╝реНрд▓рдЯрд░ рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП ред

рдореИрдВ onSavedInstanceState рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛?

onSavedInstanceState рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдкрдХреЛ рддреБрд░рдВрдд рд▓реМрдЯрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ ( Future )ред рдЗрд╕рд▓рд┐рдП рдЬрдм Android рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЕрдкрдиреЗ рдлрд╝реНрд▓рдЯрд░ рдРрдк рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
_рд▓реЗрдХрд┐рди рдЖрдк рд╕рд╣реЗрдЬреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реЛрддрд╛, рд╣реИ рдирд╛?_

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ onSavedInstanceState рджреБрд░реНрдЧрдо рд╣реИ, рд╕рдорд╕реНрдпрд╛ рд╕рдордп рдХреА рд╣реИред рдЬрдм Android рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдорд╛рдзрд╛рди A: рдЖрдкрдХреА рд╕реНрд╡рдпрдВ рдХреА рд╕рд╣реЗрдЬреА рдЧрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдлрд╝рд╛рдЗрд▓

рдЖрдк onSavedInstanceState рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдкрдВрджрди рдРрдк рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЕрдкрдиреА рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ file рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдЬрдм рдЖрдкрдХрд╛ рдРрдк рдкреНрд░реЛрд╕реЗрд╕ рдбреЗрде рд╕реЗ рд░рд┐рдХрд╡рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд╛рдЗрдб рдкрд░ savedInstanceState рдЬрд░рд┐рдП рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдлрд╛рдЗрд▓ рд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░рд┐рдХрд╡рд░ рдХрд░реЗрдВред (рд╕рдВрдХреЗрдд: рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╡реЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реИрдВ)ред

рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛, рдпрд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рд░рд╛рдЬреНрдп рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ!

рд░рд┐рдХрд╡рд░реА рд╕рдорд╛рдзрд╛рди рдмреА: тАЛтАЛрд▓рдЧрд╛рддрд╛рд░ рд░рд╛рдЬреНрдп рдмрдЪрд╛рдУ

рд╣рдо рдПрдХ рдЯрд╛рдЗрдорд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдРрдк рд╕реНрдЯреЗрдЯ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд╛рдЗрдб рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реЗрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рд░ 3 рд╕реЗрдХрдВрдб рдореЗрдВред рдЬрдм рдПрдВрдбреНрд░реЙрдЗрдб onSavedInstanceState рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рд╣рд╛рдВ, рд╣рдо рдкрд┐рдЫрд▓реЗ 3 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ)

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдорд╛рдзрд╛рди C: рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕реНрдерд┐рддрд┐ рд╕рд╣реЗрдЬреЗрдВ

рд╕реЙрд▓реНрдпреВрд╢рди рдмреА рдХреА рддрд░рд╣ рд╕реЗрд╡реНрдб рд╕реНрдЯреЗрдЯ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд╛рдЗрдб рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВред (рдПрдХ рджрд░рд╛рдЬ рдЦреЛрд▓рд╛, рдПрдХ рдореЗрдВ рдкрд╛рда рджрд░реНрдЬ рдХрд┐рдпрд╛ TextField , рдЖрдк рдЗрд╕реЗ рдирд╛рдо рджреЗрдВ)ред


рд╕рднреА 3 рд╕рдорд╛рдзрд╛рди рд╕рдВрдпреБрдХреНрдд рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреА рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ?

Android View s рдХреЗ рд╡рд┐рдкрд░реАрдд, Widget s рдореЗрдВ onSaveInstanceState рдХреЙрд▓рдмреИрдХ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ! рдпреВрдЖрдИ рдФрд░ рд░рд╛рдЬреНрдп рдЕрдВрддрддрдГ рдЕрд▓рдЧ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рджреГрд╢реНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреА рд╣реЛрдЧреА рдФрд░ рдЙрди рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдЬреЗрд╕рди рдореЗрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЖрдк рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдмрдл рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдкреЗрдВ!)ред

рд╣рдорд╛рд░реЗ рдкреНрд░рд┐рдп рдирдореВрдирд╛ рдХрд╛рдЙрдВрдЯрд░ рдРрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

// complete app state of sample application
{
  "counter": 24,
}

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рд╕реНрдХреНрд░реАрди рдпрд╛ рд╕рдВрд╡рд╛рдж рд╣реИрдВ рддреЛ рдЖрдк рдирд┐рдореНрди рдРрдк рд╕реНрдЯреЗрдЯ рдЬреЗрд╕рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

{
    "currentRoute": "/todo-detail/241",
    "routes": {
        "todo-detail/241": {
            "edited": "true",
            "title": "Buy bananas",
            "picture": "http://....",
            "show_confirm_delete_dialog": "false"
        },
        "todo-list": {
            "current_scroll_position": "365",
            "filter": "Filter.TODAY"
        }
    }
}

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЖрдкрдХреЗ рдРрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

  • рдпрджрд┐ рдЖрдк Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдлреНрд▓рд╛рдИ рдкрд░ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдпрджрд┐ рдЖрдк scoped_model рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдореЙрдбрд▓ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдПрдХ Redux рд░рд╛рдЬреНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдпреБрдХреНрддрд┐рдпрд╛рдБ рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдБ:

  • рдЕрдкрдиреЗ UI рдФрд░ рдЕрдкрдиреЗ рдореЙрдбрд▓реЛрдВ рдХреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЕрд▓рдЧ рд░рдЦреЗрдВред
  • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦреЗрдВ, рдФрд░ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  • рдЕрдкрдиреЗ рдЖрдИрдУрдПрд╕ colleagues рдФрд░ рд╡реЗ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ encodeRestorableState рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред Android 1M+ рдмрдирд╛рдо iOS 974

рдкрд╛рд╕реНрдХрд▓

"рдЧрддрд┐рд╡рд┐рдзрд┐ рди рд░рдЦреЗрдВ" рд╕реЗрдЯрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

рдирд╣реАрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореГрддреНрдпреБ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдареАрдХ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рддрдм рддрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрдм рддрдХ рдЖрдк рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреЗред рдореИрдВ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рд╕реНрдХреНрд░реАрди рдпрд╛ рд╕рдВрд╡рд╛рдж рд╣реИрдВ рддреЛ рдЖрдк рдирд┐рдореНрди рдРрдк рд╕реНрдЯреЗрдЯ рдЬреЗрд╕рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

{
  "currentRoute": "/todo-detail/241",
  "routes": {
      "todo-detail/241": {
          "edited": "true",
          "title": "Buy bananas",
          "picture": "http://....",
          "show_confirm_delete_dialog": "false"
      },
      "todo-list": {
          "current_scroll_position": "365",
          "filter": "Filter.TODAY"
      }
  }
 }

рдУрд╣ рдмреЙрдп, рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рд╛рдЬреНрдп рдПрдХ рд╕реАрдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рд░рд╛рдЬреНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ" рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ рд╡рд╣ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ

рдУрд╣ рдмреЙрдп, рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рд╛рдЬреНрдп рдПрдХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рд░рд╛рдЬреНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ" рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ

рдореБрдЭреЗ рд╢реБрд░реВ рдордд рдХрд░реЛред

рд╢реЗрд╖ рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕/рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред onSaveInstanceState рдореЗрдВ рдмрдЪрдд рдХреЗ рд▓рд╛рдпрдХ рдПрдХрдорд╛рддреНрд░ рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╣реИрдВред рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рднреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдпрд╣реА рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВред

рд╢реЗрд╖ рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕/рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред onSaveInstanceState рдореЗрдВ рдмрдЪрдд рдХреЗ рд▓рд╛рдпрдХ рдПрдХрдорд╛рддреНрд░ рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╣реИрдВред рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рднреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдпрд╣реА рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВред

рдФрд░ рд╡рд╣ рдХреБрдВрдЬреА рд╣реИ! (рд╕рд╛рде рд╣реА "рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗрд╡рд╛" рд╕рдорд░реНрдерди)

@gitspeak , рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╣рдорд╛рд░рд╛ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рджреЛрдиреЛрдВ рдХреЛ рдЫрд┐рдкрд╛ рджреВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдЬреАрдердм рд╣реИрдВрдбрд▓ @ gmail.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдкреАрдПрдо рдХрд░реЗрдВред рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЧрд╝рд▓рддрдлрд╝рд╣рдореА рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдлрд╝реНрд▓рдЯрд░ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдЬреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрдЪрдд рд░рд╛рдЬреНрдп рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдХреНрд╖реНрдпреЛрдВ рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИред рдПрдХ рдРрдк рдЬрд┐рд╕реЗ рд╕реНрдЯреЗрдЯ рдХрд╣рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдирд╣реАрдВред рдПрдХ рдРрдк рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрд╡реНрдб рд╕реНрдЯреЗрдЯ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ рдмрд╕ рдХреБрдЫ рд╕реНрдЯреЗрдЯ рдХреЛ рд╕реЗрд╡ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдмреНрд░реЗрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреБрдЫ рдРрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдЕрдиреНрдп рдРрдк рдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдПрдВрдбреНрд░реЙрдЗрдб/рдЖрдИрдУрдПрд╕ рдпреВрдЖрдИ рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдмреАрдЪ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдмрдЪрдд рд░рд╛рдЬреНрдп рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ [email protected] рдкрд░ рдИрдореЗрд▓ рдХрд░реЗрдВ - рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЛ

@passsy рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдорд╛рдзрд╛рди A: рдЖрдкрдХреА рд╕реНрд╡рдпрдВ рдХреА рд╕рд╣реЗрдЬреА рдЧрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдлрд╝рд╛рдЗрд▓
рдЖрдк onSavedInstanceState рдХреЛ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдкрдВрджрди рдРрдк рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЕрдкрдиреЗ рдРрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдЬрдм рдЖрдкрдХрд╛ рдРрдк рдкреНрд░реЛрд╕реЗрд╕ рдбреЗрде рд╕реЗ рд░рд┐рдХрд╡рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд╛рдЗрдб рдкрд░ рд╕реЗрд╡реНрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдлрд╛рдЗрд▓ рд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдирд╛ рд╕реНрдЯреЗрдЯ рд░рд┐рдХрд╡рд░ рдХрд░реЗрдВред (рд╕рдВрдХреЗрдд: рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╡реЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реИрдВ)ред
рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдРрдк рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛, рдпрд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рд░рд╛рдЬреНрдп рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ!

рдХрдИ рдореБрджреНрджреЛрдВ:

1) рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╕реНрд▓-рд╕реНрдерд┐рддрд┐ рд╣реИред "рд╕реНрдЯреЗрдЯ рдкрд░рд╕рд┐рд╕реНрдЯреЗрдВрд╕" рдереНрд░реЗрдб рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдореЗрди рдереНрд░реЗрдб рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЬреАрд╡рди-рдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк "рд╕реНрдЯреЗрдЯ рд╕реЗрд╡рд┐рдВрдЧ" рдереНрд░реЗрдб рд╕реЗ рдПрдХ рдкреВрд░реНрдгрддрд╛ рд╕рдВрдХреЗрдд рдкрд░ рдПрдХ рдЬреАрд╡рди-рдЪрдХреНрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдХрд░рдХреЗ рджреЛ рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреЗрд░реА рд╕реЗ ANR рд╢реБрд░реВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред (https://developer.android.com/topic/performance/vitals/anr)
рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реНрдЯреЗрдЯ рд╕реЗрд╡рд┐рдВрдЧ" рдЗрддрдиреА рдЬрд▓реНрджреА рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдереНрд░реЗрдб рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд▓реЗрдЯреЗрдВрд╕реА рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреЗрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдбрд╛рдЙрдирд▓реЛрдб, рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдЕрдкрдбреЗрдЯ, рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░, рдЖрджрд┐ ... рдореИрдВ рд╣реВрдВ рдЗрд╕ рдкрд░ рдмрд╣рд╕ рдХрд░рдиреЗ рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ (рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдВрдбреЛрдЬ рдкреАрд╕реА рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рдлреНрд▓реВ" рд╕реЗ рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИрдВ - рд╡реЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдзреАрдореЗ рднреА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдиреЗрдХреНрд╕рд╕ 7 рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдкрд░ рд╕рднреА рдРрдкреНрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рди рдХреЗрд╡рд▓ HOURS рд▓рдЧ рдЧрдП, рдмрд▓реНрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдм рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдордЬрд╛рдХ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдзреИрд░реНрдп рд░рдЦрдиреЗ рдХрд╛ рд╕рдВрджреЗрд╣ рд╣реИред

2) рдЖрдкрдХреЗ рдкрд╛рд╕ "рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛" рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдореИрдВ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдРрдк рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рднреА рд░рд╛рдЬреНрдп рддреБрд░рдВрдд рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬрдмрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдлреЛрди рдЪрд╛рд▓реВ рд╣реИ, рддрдм рддрдХ рд░рд╛рдЬреНрдп рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдЧрд╛ред рдмрд┐рдВрджреБ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдЖрдкрдХреЛ рдЗрди рджреЛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

3) рд╕рднреА рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдПрдкреАрдЖрдИ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдирд┐рдпрдВрддреНрд░рдг рдбреЗрд╡рд▓рдкрд░ рдХреА рдУрд░ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдП рдЧрдП рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ "рд░рд╛рдЬреНрдп-рд╕рдВрд░рдХреНрд╖рдг" рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрд╡/рд░рд┐рд╕реНрдЯреЛрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕рд╕реНрдЯреЗрдЯ рдЕрдзрд┐рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреНрд╡реЗрд░реА рд╢рдмреНрдж рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рд╕реВрдЪреА рдирд╣реАрдВред

рд░рд┐рдХрд╡рд░реА рд╕рдорд╛рдзрд╛рди рдмреА: тАЛтАЛрд▓рдЧрд╛рддрд╛рд░ рд░рд╛рдЬреНрдп рдмрдЪрд╛рдУ
рд╣рдо рдПрдХ рдЯрд╛рдЗрдорд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдРрдк рд╕реНрдЯреЗрдЯ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд╛рдЗрдб рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реЗрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рд░ 3 рд╕реЗрдХрдВрдб рдореЗрдВред рдЬрдм Android рддрдм SavedInstanceState рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рд╣рд╛рдВ, рд╣рдо рдкрд┐рдЫрд▓реЗ 3 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ)

рдмрд╣реБрдд рдЕрд╕рд╣рдордд, "рд╕рдорд╛рдзрд╛рди рдП" рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдбреЗрдЯрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрдореНрд╕ рдХреЗ рдПрдХ рдХреИрди рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рдЬреЛрдЦрд┐рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдорд╛рдзрд╛рди C: рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕реНрдерд┐рддрд┐ рд╕рд╣реЗрдЬреЗрдВ
рд╕реЙрд▓реНрдпреВрд╢рди рдмреА рдХреА рддрд░рд╣ рд╕реЗрд╡реНрдб рд╕реНрдЯреЗрдЯ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рд╛рдЗрдб рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВред (рдПрдХ рджрд░рд╛рдЬ рдЦреЛрд▓рд╛, рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рджрд░реНрдЬ рдХрд┐рдпрд╛, рдЖрдк рдЗрд╕реЗ рдирд╛рдо рджреЗрдВ)ред

"рд╕рдорд╛рдзрд╛рди рдП" рдХреЗ рдЖрд╕-рдкрд╛рд╕ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ! рдпреВрдЖрдИ рдФрд░ рд░рд╛рдЬреНрдп рдЕрдВрддрддрдГ рдЕрд▓рдЧ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рджреГрд╢реНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЕрд╕рд╣рдорддред рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрд╡рдзрд╛рд░рдг рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдлреЗрдВрдХреЗ рдЬрд╛рдиреЗ рдХреЗ рдЕрдзреАрди рд╣реИ, рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реИ! рдзрд░рддреА рдкрд░ рдЖрдк рдЗрд╕ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдРрдк рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдХреНрдпреЛрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ ?? рдпрд╣ UI-рд░рд╛рдЬреНрдп рдкреГрдердХреНрдХрд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреНрдпреЛрдВ рдЦрдбрд╝рд╛ рд╣реИ ?? рджрд░рдЕрд╕рд▓, рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХрд╛ UI/рд░рд╛рдЬреНрдп рдкреГрдердХреНрдХрд░рдг рдХрд╛ рдПрдХ рдЖрджрд░реНрд╢ рдЙрджрд╛рд╣рд░рдг рд▓рдЧрддрд╛ рд╣реИред

рдЙрдкрдпреБрдХреНрдд рддрд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп "рд╕рдорд╛рдзрд╛рди рдП" рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдЙрдЪрд┐рдд рд╣реИ рддреЛ рдХреЛрдИ рдПрдПрдирдЖрд░ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рде рд╣реА, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдпрд╣ рд╣рд░ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рд░ рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рд░реНрдЯ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрд┐рдВрдм рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕реНрдкрдВрджрди рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдВрд░рдЪрд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд░рд╛рдЬреНрдп рдХреЛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╡рд╕реНрддреБ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ this.props рдФрд░ this.state рд░рд┐рдПрдХреНрдЯ рдкрд░)ред

@aletorrado

рдЙрдкрдпреБрдХреНрдд рддрд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп "рд╕рдорд╛рдзрд╛рди рдП" рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдЙрдЪрд┐рдд рд╣реИ рддреЛ рдХреЛрдИ рдПрдПрдирдЖрд░ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдЬрдм ... рдЬрд╣рд╛рдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЙрдбрд▓ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд░рд▓ рдФрд░ рдордЬрдмреВрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рддрд╛рд▓реЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдбрд┐рд╕реНрдХ рдкрд░ рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд╛рдпрдо рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬреЛ рдЖрдк (рдлрдбрд╝рдлрдбрд╝рд╛рд╣рдЯ) Android рдЬреАрд╡рдирдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдФрд░ onSaveInstance рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ - рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреЛ рдпрд╣ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ?

рд╕рд╛рде рд╣реА, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдпрд╣ рд╣рд░ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░рдорд╛рдВрдХрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рд░ рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рд╕реНрдЯреНрд░реЛрдХ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЪрдпрдирд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИ

рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯрдПрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдбрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореБрдЦреНрдп рдереНрд░реЗрдб рдкрд░ I/O рдХреЗ рдХрд╛рд░рдг рдХрд┐рд╕реА рднреА ANR рдпрд╛ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ред

рдмреБрдзрд╡рд╛рд░ рдХреЛ, рджрд┐рд╕рдВрдмрд░ 19, 2018, 6:08 рдЕрдкрд░рд╛рд╣реНрди рдПрд▓реЗрдЬрд╛рдВрджреНрд░реЛ рдЯреЛрд░рд╛рдбреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЙрдкрдпреБрдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп "рд╕рдорд╛рдзрд╛рди рдП" рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рдЧрддрд╛ рд╣реИ
рдпрджрд┐ рдХрд╛рд░реНрдп рдХреА рдорд╛рддреНрд░рд╛ рдЙрдЪрд┐рдд рд╣реЛ рддреЛ рдХреЛрдИ ANR рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рде рд╣реА, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рдЕрдкрдирд╛рдХрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░рдорд╛рдВрдХрди рд╣рд░ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╣рд░ рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд▓рд┐рдПред

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
рдбрд╛рд░реНрдЯ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрд┐рдВрдм рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реЛрдирд╛, рдФрд░ рдирд╣реАрдВ рд╣реЛрдирд╛
рд╕реНрдкрдВрджрди рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдВрд░рдЪрд┐рдд рддрд░реАрдХрд╛, рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗред рдлрд┐рд▓рд╣рд╛рд▓, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЬреЛ рдореИрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ
рдпрд╣ рд░рд╛рдЬреНрдп рдХреЛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╡рд╕реНрддреБ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ
this.props рдФрд░ this.state рдСрди рд░рд┐рдПрдХреНрдЯ)ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/flutter/flutter/issues/6827#issuecomment-448671264 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AGpvBUQk17YOsjLMHTWcdJHL9rR71u6lks5u6nKGgaJpZM4KwSuX
.

рдЕрд╕рд▓реА рдЪрд╛рд▓рдмрд╛рдЬреА рдЗрд╕ рдмрд╛рдЗрдЯрдПрд░реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ: рдереЛрдбрд╝рд╛_рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реБрдП_рдлреЗрд╕:

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрд╕рд▓реА рдЪрд╛рд▓рдмрд╛рдЬреА рдЗрд╕реЗ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИ
рдмрд╛рдЗрдЯрдЕрд░реЗ рдареАрдХ рд╕реЗред

рдмреБрдзрд╡рд╛рд░, 19 рджрд┐рд╕рдВрдмрд░, 2018 рдХреЛ рд╢рд╛рдо 6:41 рдмрдЬреЗ рдЧреИрдмрд░ рд╡рд░рджреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЕрд╕рд▓реА рдЪрд╛рд▓рдмрд╛рдЬреА рдЗрд╕ рдмрд╛рдЗрдЯрдПрд░реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк . рдХрд╣рддреЗ рд╣реИрдВ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/flutter/flutter/issues/6827#issuecomment-рекрекреоремреореиреиреиреп ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AGpvBep8AW2xkKECt6uyTjqRGwri9Pmoks5u6npKgaJpZM4KwSuX
.

рдирд╣реАрдВред рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЬрдм рдЖрдк рдЗрд╕реЗ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдмрд╕ рдПрдХ рд▓реЛрдбрд┐рдВрдЧ рд╕рдВрдХреЗрддрдХ рджрд┐рдЦрд╛рдПрдВ (рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдмрддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдЕрд╕рд▓реА рдореБрджреНрджрд╛ рд╕реНрдкрдВрджрди рдПрдХреАрдХрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рднрд╛рдЧ рдХрд╣рддрд╛ рд╣реВрдВред
рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рднреА, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдЪрд╛рд▓реВ рд╣реИ
рджреЗрд╢реА Android рдРрдкреНрд╕ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг, рдлрд╝реНрд▓рдЯрд░ рдРрдкреНрд╕ Android рдореЗрдВ рдареАрдХ рд╕реЗ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐
рдЬрдм рд░реИрдо рдХрд╛ рджрдмрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╡рд╛рдкрд╕ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдРрдкреНрд╕ред

рдЧреБрд░реБ, 20 рджрд┐рд╕рдВрдмрд░, 2018 рдХреЛ 2:42 рдкреВрд░реНрд╡рд╛рд╣реНрди рдЧреИрдмрд░ рд╡рд░рджреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдирд╣реАрдВред рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдмрд╕ рдПрдХ рд▓реЛрдбрд┐рдВрдЧ рджрд┐рдЦрд╛рдУ
рд╕рдВрдХреЗрддрдХ рдЬрдм рдЖрдк рдЗрд╕реЗ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реЛрдВ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдиреЗ рдЦреБрдж рдХреЛ рдмрддрд╛рдпрд╛ рд╣реИ)
рдЪреИрдирд▓ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/flutter/flutter/issues/6827#issuecomment-448827537 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AGpvBR4rmSxelodAjZvcQ6kOwPd7yxKPks5u6ushgaJpZM4KwSuX
.

рд╣рдо рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдореВрд╣ рдиреЗ рдпрд╣рд╛рдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА: https://github.com/mehmetf/flutter/issues/1ред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрд┐рдВрджреБ:

  • рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (https://github.com/flutter/flutter/issues/6827#issuecomment-447488177): "рдбреЛрдиреНрдЯ рдХреАрдк рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдЬ" рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдХреЗ Google Ads рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдРрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ (https://github.com/flutter/flutter/issues/6827#issuecomment-447955562) рдкрд░ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @gitspeak рдФрд░ @Zhuinden рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИ, рдпрд╣ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ

  • рдЬрдм рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП UI рдереНрд░реЗрдб рдкрд░ View.onSaveInstanceState рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗрд╡ рдЗрдиреЗрдмрд▓ рд╣реЛрддрд╛ рд╣реИред рддреЛ, рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FlutterView рд▓рд┐рдП рд╣реЛрдЧрд╛ред рдпреВрдЖрдИ рдереНрд░реЗрдб рдХреЗ рд╕рд╛рде рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП (рдЬрд┐рд╕реЗ рдЖрдк рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ/рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ), рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдлрд╝реНрд▓рдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

  • рдЬреЛ рдХреБрдЫ рднреА onSaveInstanceState рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рд╡рд╣ 1MB рд╕реЗ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдкреГрдердХ рд░рд╛рдЬреНрдп рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдкреНрд░рд╢реНрди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕рдВрднрд╡рддрдГ рдХреЛрдб, рд╕рдВрдкрддреНрддрд┐ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ рдореЗрдореЛрд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рднрд╛рдЧ рдХреЛ рдкрд╛рд░реНрд╕рд▓ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  • рдЬрдм рджреГрд╢реНрдп рдХреЛ рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ FlutterView рдПрдХ рдкреГрдердХ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рднрд╛рдЧ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реИред

  • рдЬрдм рдРрдк рдХреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрднрд╡рддрдГ рд╕реНрдкрдВрджрди рдкрдХреНрд╖ рдкрд░ рдмрджрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрд╢рд╛ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрдВрдЧреЗ рдЗрд╕рд▓рд┐рдП рдлрд╝реНрд▓рдЯрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ ( рдЬреАрд╡рдирдЪрдХреНрд░ рдФрд░ рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рджреЛрдиреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП)ред

  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рднрд╛рд░рдд рдЬреИрд╕реЗ рдЙрднрд░рддреЗ рдмрд╛рдЬрд╛рд░реЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рджрдмрд╛рд╡ рд╡рд╛рд▓рд╛ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдХрдо-рдЕрдВрдд рд╡рд╛рд▓реЗ рдлреЛрди рдкрд░ рдЪрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред Android Go рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рд░рдгрдиреАрддрд┐ рд╣реЛрдиреЗ рдХреА рднреА рдЕрдлрд╡рд╛рд╣ рд╣реИред

  • рдЬрдм _application_ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ) рддреЛ рд╡реЗ рдЕрдкрдирд╛ рдореБрдЦреНрдп рдЖрдЗрд╕реЛрд▓реЗрдЯ рдмрдирд╛рддреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдлрд┐рд░, рд╡реЗ рдЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрдЯ рдХреЛ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдлрд╝реНрд▓рдЯрд░ рд╡реНрдпреВ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╡реЗ рдЕрдкрдирд╛ рдореБрдЦреНрдп рдЕрд▓рдЧрд╛рд╡ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ (рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ)ред рдлрд┐рд░, рд╡реЗ рдЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрдЯ рдХреЛ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдлрд╝реНрд▓рдЯрд░ рд╡реНрдпреВ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдПрдХ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ:

рдЖрд╡реЗрджрди

  • рдЕрдкрдиреЗ Application.onCreate , FlutterMain рд▓рд┐рдП рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред ( startInitialization рдФрд░ ensureInitializationComplete )ред рдЖрдк рд╕реНрдкрдВрджрди/рдЗрдВрдЬрди рд░реЗрдкреЛ рдореЗрдВ рдЗрдирдХреЗ рд╕рдВрджрд░реНрдн рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдПрдХ рдирдпрд╛ FlutterNativeView рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред
  • рдЗрд╕ рдореВрд▓ рджреГрд╢реНрдп рдореЗрдВ рдЕрдкрдирд╛ рдмрдВрдбрд▓ рдЪрд▓рд╛рдПрдВ ( runFromBundle рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ)ред
  • рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдореВрд▓ рджреГрд╢реНрдп рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ ( FlutterNativeViewProvider рдЬреИрд╕рд╛ рдХреБрдЫ)ред

рдЧрддрд┐рд╡рд┐рдзрд┐

  • FlutterFragmentActivity рдмрдврд╝рд╛рдПрдБ рдФрд░ рдЗрди рджреЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ:
  <strong i="26">@Override</strong>
  public FlutterNativeView createFlutterNativeView() {
    FlutterNativeViewProvider provider = (FlutterNativeViewProvider) getApplication();
    return provider.getFlutterNativeView();
  }

  <strong i="27">@Override</strong>
  public boolean retainFlutterNativeView() {
    return true;
  }

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЖрдкрдХреЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╡рд┐рдВрдбреЛ) рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХрд╛ рдлрд╝реНрд▓рдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдореЗрдВ runApp() рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рди рд╣реЛ рдХрд┐ рдпрд╣ рддреИрдпрд╛рд░ рд╣реИред рдЖрдк рдЗрд╕реЗ PlatformChannels рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ createFlutterNativeView() рдореЗрдВ рд╣реЛрдЧрд╛ред

рдЕрд╕реНрд╡реАрдХрд░рдг

  1. рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдкреИрдЯрд░реНрди рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдВрджрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдлреА рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

  2. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдПрдкреАрдЖрдИ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЪреВрдВрдХрд┐ add2app рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдЕрднреА рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, Android рдФрд░ iOS рдПрдореНрдмреЗрдбрд┐рдВрдЧ API рдЕрднреА рддрдХ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдлрд╝реНрд▓рдЯрд░-рджреЗрд╡@ рдкрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВрдЧреЗред

@рдкрд╛рд╕рд╕реА , @gitspeak

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдорд╛рдзрд╛рди A: рдЖрдкрдХреА рд╕реНрд╡рдпрдВ рдХреА рд╕рд╣реЗрдЬреА рдЧрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдлрд╝рд╛рдЗрд▓

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реИрдз рд░рд╛рдЬреНрдп-рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЖрдк рдПрдХ .tmp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓реЗрдЦрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реА рд░рд╛рдЬреНрдп рдлрд╝рд╛рдЗрд▓ рднреА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рд╡реИрдз рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рд╕рд╛рде рд╣реА рдЬрдм рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рддреЗ рд╣реБрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@jsroest

рдЖрдк рд╣рдореЗрд╢рд╛ рд╡реИрдз рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рд╣реЛ, рдЬреЛ рдкреВрд░реА рдмрд╛рдд рдХреА рддрд░рд╣ рд╣реЛ..

рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рднреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ..

@gitspeak

рдЖрдк рд╣рдореЗрд╢рд╛ рд╡реИрдз рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рд╣реЛ, рдЬреЛ рдкреВрд░реА рдмрд╛рдд рдХреА рддрд░рд╣ рд╣реЛ..

рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рднреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ..

рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ 'рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд╡реАрдирддрдо рдореВрд▓реНрдпреЛрдВ' рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╣реЛрдирд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд▓реЗрди-рджреЗрди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдмреЗрд╣рддрд░реАрди рдЬрдЧрд╣ рд╣реИред

рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рд╕реНрдореГрддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдХреБрдЫ рдлрд╛рдпрджреЗ рд╣реИрдВ; рдкреНрд░рдХреНрд░рд┐рдпрд╛ 'рдлреЛрди рдбреНрд░реЙрдкреНрд╕', рдмреИрдЯрд░реА рдкрд░рд┐рд╡рд░реНрддрди, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ, рдУрдПрд╕ рдЕрдкрдбреЗрдЯ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд░реАрдмреВрдЯ рдЖрджрд┐ рдкрд░ рднреА рдорд╛рд░ рджреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдкрд░ рд░рд╛рдЬреНрдп рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред

@jsroest рдЖрдкрдХреЗ рддрд░реНрдХ рдорд╛рдиреНрдп рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреНрд╖рдгрд┐рдХ рдпреВрдЖрдИ рд╕реНрдерд┐рддрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐, рд╕рдХреНрд░рд┐рдп рдЪрдпрди), рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ, рдЖрджрд┐ ...) рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ "рд╕реНрдХреНрд░реАрди" рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЗрдирдкреБрдЯ рдЕрднреА рднреА рдЦреЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдмрд┐рдЬрд▓реА-рдиреБрдХрд╕рд╛рди рдкрд░ рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд╡рд░ рд▓реЙрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡реЗрдмрдкреЗрдЬ рдХреЛ рд╕рдЯреАрдХ рдСрдлрд╕реЗрдЯ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧрд╛ред рдмрд┐рдВрджреБ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, "рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐" рдорд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Android onSaveInsatnceState рд╕реБрд╡рд┐рдзрд╛) рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

@gitspeak
рдореИрдВ рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдСрд░реНрдбрд░ рдкрд┐рдХрд░ рджреНрд╡рд╛рд░рд╛ рдЧреЛрджрд╛рдореЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдЦреБрджрд░рд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг, рдЬрд╣рд╛рдВ рджреБрдХрд╛рди рдорд╛рд▓рд┐рдХ рдЕрдкрдиреЗ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рд╕реЗ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрдЯрдо рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рд╛ рдерд╛, рдЪрд╛рд╣реЗ рдХреБрдЫ рднреА рд╣реЛ рдЬрд╛рдПред рдЗрд╕рдореЗрдВ рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрд╡рд┐рдЧреЗрд╢рди-рд╕реНрдЯреИрдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ OnSaveInstanceState рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдЕрд▓рдЧ рд╣реЛ, рд▓реЗрдХрд┐рди рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрд░реНрдХ IMHO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@jsroest

рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рд╛ рдерд╛, рдЪрд╛рд╣реЗ рдХреБрдЫ рднреА рд╣реЛ рдЬрд╛рдПред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...

@jsroest рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдлрд╝реНрд▓рдЯрд░ рд╕реАрдорд┐рдд рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рдпрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ onSaveInstanceState рдХреНрд╖рдгрд┐рдХ UI рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдЬреАрд╡рдирдЪрдХреНрд░ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рднрд┐рдиреНрди рд╣реИред рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдпрд╛ рд░рд┐рдореЛрдЯ рд╕реНрдЯреЛрд░реЗрдЬ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЬреАрд╡рд┐рдд рд░рд╣реЗ) рдЖрдкрдХреЛ рд╡рд╣ рджреЗрдЧрд╛ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдЬреЛ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА:

https://developer.android.com/topic/libraries/ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░/рд╕реЗрд╡рд┐рдВрдЧ-рд╕реНрдЯреЗрдЯреНрд╕ [рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ onSaveInstanceState рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ]
https://developer.android.com/guide/topics/data/data-storage
https://firebase.google.com/docs/firestore/

@jsroest рдпрджрд┐ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдРрдк рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЗрд╕реЗ рдмрд▓рдкреВрд░реНрд╡рдХ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдХрд╛рд░реНрдп-рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдУрдПрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ , рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╕реНрдЯрдо рд╣реИ, рди рдХрд┐ рд▓реЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

onSaveInstanceState рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЯрд╛рд╕реНрдХ рдХреНрд▓рд┐рдпрд░ рдпрд╛ рдлреЛрд░реНрд╕ рд╕реНрдЯреЙрдк рдпрд╛ OS рд░рд┐рдмреВрдЯ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@mehmetf рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреЗ рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ @LouisCAD рдЖрд╢реАрд░реНрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдЦреЛрд▓реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рд╢рд╛рдпрдж рдХреБрдЫ рд╣рдж рддрдХ рд╕рдорд╕реНрдпрд╛ рдХрдерди рдФрд░ рджрд╛рдпрд░реЗ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд┐рдЫрд▓реА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ @ рдореИрдереНрдпреВ-рдХреИрд░реЛрд▓ рддрдХ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛; рд╡рд╣ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕реНрд╡рд╛рдореА рд╣реЛрдЧрд╛ред

рдкреНрд░рддрд┐рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдпрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рд╕рднреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рд╕реНрдкрдВрджрди рдореЗрдВ рдЬреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ @LouisCAD рдФрд░

рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:

  • рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ рддреЛ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдбред
  • рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп sqlite рдбреЗрдЯрд╛рдмреЗрд╕
  • рдореЗрдореЛрд░реА рдбреЗрдЯрд╛-рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдХреНрд╖рдгрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП 'рд╡реЗрд░рд┐рдПрдмрд▓' рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХреЗред

'рдЪрд░' рдбреЗрдЯрд╛-рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд░рд▓ рд╡рд░реНрдЧ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░рдордмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ 'рдЪрд░' рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдХреНрд░реАрдирд╕реНрдЯреИрдХ рд╣реИред (рдмрд╕ рд╕реВрдЪреА) рдЬреЛ рд╕реНрдХреНрд░реАрди рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ, рд╡рд╣ рдЖрдЦрд┐рд░реА рд╕реНрдХреНрд░реАрди рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ред рдиреАрдЪреЗ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 'рдмреИрдХ' рджрдмрд╛рддреЗ рд╕рдордп рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ OnSaveInstanceState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рдЖрдИрдУрдПрд╕, рднрд╡рд┐рд╖реНрдп: рдЬреАрдд, рдореИрдХ, рд╡реЗрдм) рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @passy рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рднреА рдЗрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдХреНрд░рдордмрджреНрдз рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдпрд╣ рд╕рдм рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ deserialized рд╣реИ рдФрд░ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрд╕ рд╕реНрдХреНрд░реАрди рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИред рд╕реНрдХреНрд░реАрди рд╣реА рдЕрдкрдиреА рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рд▓реЛрдб рдХрд░рддреА рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдореМрддреЛрдВ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред (рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЛрдмрд╛рдЗрд▓, рдЬрд╝реИрдорд░рд┐рди рдлреЙрд░реНрдо рдФрд░ рдПрдПрд╕рдкреАрдиреЗрдЯ рдкрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкрдВрджрди рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдирдореВрдирд╛ рдЖрд╡реЗрджрди, рдЬрд╣рд╛рдВ SXXX рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реНрдХреНрд░реАрди рдХрдореЛрдмреЗрд╢ рдПрдХ рд╕рд╛рде рд╣реИрдВред

S100 Main menu
  S200 Order pick
    S210 Select order
      S220 Confirm pick location
        S230 Pick nr of pieces
          S240 Report shortage
        S250 Scan dropoff location
    S300 Cycle count
      S210 XXXXXX
        S220 XXXXXX
      S230 XXXXXX
    S300 Reprint labels
      S310 XXXXXX

рдирдореВрдирд╛ рдЪрд░ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░

Class variables {
    Class AmbientVariables {
        тАж.
    }

    Class ScreenStack{
        List<string> ScreenStack;
    }

    Class Orderpick {
        int selected_order;
        string comfirmed_location;
        string nr_picked;
        тАж.
    }

    Class CycleCount {
        тАж.
    }

    Class ReprintLabels {
        тАж.
    }
}

рд╕реНрдХреНрд░реАрдирд╕реНрдЯреИрдХ рдЙрд░реНрдл тАЛтАЛтАЛтАЛрдиреЗрд╡рд┐рдЧреЗрд╢рдирд╕реНрдЯреИрдХ рдХреЗ рдордиреЛрд░рдВрдЬрди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬреЛ рдХреБрдЫ рдореИрдВ рд╕реНрдкрдВрджрди рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдореБрдЭреЗ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдореИрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рднреА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкрдВрджрди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВ рдордЯреЗрд░рд┐рдпрд▓рдПрдк рдФрд░ рд╕реНрдХреИрдлреЛрд▓реНрдб рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рд╕реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЛ рдЦреЛ рджреВрдВрдЧрд╛, рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓рд╛ рддреАрд░/рдмрдЯрди рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрдпрдирд┐рдд рдкрд╛рда, рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдиреАрдореЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ред рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдкреНрд░рддрд┐ рд╕реНрдХреНрд░реАрди рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ @LouisCAD рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

@jsroest рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рд╕реНрдкрдВрджрди рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдЕрдкрдиреЗ рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЕрдВрддрд┐рдо рдмрд╛рд░ рджреЗрдЦреЗ рдЧрдП рдорд╛рд░реНрдЧ рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдПрдВред

рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рддреЛ рдЖрдк рдореБрдЭреЗ рдореЗрд░реЗ рдЬреАрдердм рд╣реИрдВрдбрд▓ @ gmail.com рдкрд░ рдкреАрдПрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐?

@vanlooverenkoen рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдпрджрд┐ рдЖрдк рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреА рд░реВрдЯ рд╕реВрдЪреА рдФрд░ рдлрд╝рд╛рдЗрд▓ (рдФрд░ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐) рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдкрджрд╛рдиреБрдХреНрд░рдо рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдЬрдм рдПрдВрдбреНрд░реЙрдЗрдб рдореВрд▓ рдкрдХреНрд╖ рдкрд░ рдЖрдкрдХреЛ savedInstanceState == null , рддреЛ рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЯрд┐рдХрд╛рдК рдФрд░ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

@Zhuinden рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдорд╛рд░реНрдЧреЛрдВ рдФрд░ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬ рд░рд╣рд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдпрд╛ рддреЛ рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рднреА рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдореВрд▓ рдПрдВрдбреНрд░реЙрдЗрдб (рдЗрд░рд╛рджреЗ рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдбреЗрдЯрд╛ рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рдПрдХ рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓рдмреИрдХ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрдЧреАред рдЬрдм рддрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдлрд╝реНрд▓рдЯрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдореБрдЦреНрдпрддрдГ рд╡реЗ рдЬреЛ рдмрдбрд╝реЗ рдФрд░ рдЬрдЯрд┐рд▓ рдлреЙрд░реНрдо-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЦреБрд▓рдХрд░ рд╕рдорд╛рдзрд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝реНрд▓рдЯрд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рджреЛрд╖ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рд╕реЗ рдкрд░реЗ, рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

@jsroest @mehmetf @claudiofelber , рдХреНрдпрд╛ рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? https://stackoverflow.com/questions/54015775/what-is-the-best-way-to-pass-data-or-arguments-between-flutter-app-screens/54015932

рдореИрдВ рд╢реБрд░реБрдЖрдд рд╕реЗ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдВрджрд░реНрдн рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдкрдбрд╝рд╛ред

рдпрджрд┐ рдлрд╝реНрд▓рдЯрд░ рдЯреАрдо рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдХрдо рдмрд╛рдврд╝ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛, рддрд╛рдЬрд╛ рдореБрджреНрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдРрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рддрдВрддреНрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡_рд╕реНрдЯреЗрдЯ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИред

Navigator рдкрд╣рд▓реЗ рд╕реЗ рд╣реА initialRoute рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрдк рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, _if_ рдЖрдк рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╢рд╛рдпрдж рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдорд╛рд░реНрдЧ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдкреНрд▓рдЧрдЗрди (рдпрд╛ рддреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП SavedStateRouteObserver рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

рддрд╛рдУ рдиреЗ рдореБрдЭреЗ рдЕрднреА-рдЕрднреА рдмрддрд╛рдпрд╛ рдХрд┐ рдкрд┐рдЫрд▓реА рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рдпрд╣ рдЪреМрдерд╛ рд╕рдмрд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдореБрджреНрджрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдЪреНрдЫрд╛рдУрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реИ (100 рд╕реЗ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ!)

@eseidelGoogle рдореИрдВ рдЖрдкрдХреЗ рдЖрдХрд▓рди рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдЖрдИрдПрдордПрдЪрдУ, "рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдЪреНрдЫрд╛рдУрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг" рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдореВрд▓ рдореБрджреНрджреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджреЛ рдХреЗрдВрджреНрд░реАрдп рдереАрдо рд╣реИрдВ:

1) рдкреНрд░реЛрд╕реЗрд╕ рд╕реНрдЯреЗрдЯ рдорд╢реАрди (рдЙрд░реНрдл рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд┐рд▓ рдЗрд╡реЗрдВрдЯреНрд╕)ред
2) рдпреВрдЖрдИ рдЯреВрд▓рдХрд┐рдЯред

рд╕реНрдкрдВрджрди рдХрд░рддрд╛ рд╣реИ (2) рд▓реЗрдХрд┐рди рдирд╣реАрдВ (1)ред рдЗрд╕реЗ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

3 рд╡рд░реНрд╖...

рддреНрд╡рд░рд┐рдд рдЕрджреНрдпрддрди: рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рддрд▓рд╛рд╢рдиреЗ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@goderbauer рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ Android рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, iOS рдореЗрдВ рд╕рдорд╛рди рддрдВрддреНрд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ iOS рдРрдкреНрд╕ рдкрд░ рдкреНрд░рднрд╛рд╡ рд╢рд╛рдпрдж рдХрдо рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдУрдПрд╕ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/littlerobots/flutter-native-state

@hvisser рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? Flutter рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рдкрд╛рд╕ getRoutes рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред

@hvisser рд╣рд╛рдВ, рдореИрдВ рдЗрд╕реЗ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ (рдФрд░ рдпрд╣ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдореИрдВрдиреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдПрдВрдбреНрд░реЙрдЗрдб рд▓реЗрдмрд▓ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

@hvisser рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? Flutter рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рдкрд╛рд╕ getRoutes рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред

@Zhuinden рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдореВрд▓ рд░рд╛рдЬреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди TL; DR

  • рдЖрдк рдирд╛рдорд┐рдд рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ
  • рдорд╛рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /screen1/screen2 /screen1 рдкрд░ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ / рдкрд░ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ
  • рдЬрдм рдЖрдк initialRoutes рдкреНрд░реЙрдкрд░реНрдЯреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдорд╛рд░реНрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
  • рдореИрдВ _рдерд┐рдВрдХ_ рдЖрдкрдХреЛ GlobalKey рдХреЗ рд▓рд┐рдП navigatorKey рдкрд░ MaterialApp рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк initialRoutes рд╕реЗ /screen1/screen2 рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдорд╛рд░реНрдЧ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдП рд╣реИрдВ, рддреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

2 рд╕рд┐рдо рдХрд╛рд░реНрдб рд╡рд╛рд▓реЗ рдкреБрд░рд╛рдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рдЬрдм рдЖрдк рджреЗрд╢реА youtube рдкрд░ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдкрдВрджрди рдРрдкреНрд╕ #49057 рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВрдЧреЗ
рд╡реАрдбрд┐рдпреЛ рдореЗрд░реЗ рдЕрдВрдХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ

рд╕реНрдкрдВрджрди рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдбрд┐рдмрдЧ рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рдРрдк рд╣рдореЗрд╢рд╛ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред

рдбрд┐рдмрдЧрд╢реЛрдЪреЗрдХреНрдбрдореЛрдбрдмреИрдирд░: рдЭреВрдард╛,

рдореИрдВ 2018 рдЬреВрди/рдЬреБрд▓рд╛рдИ рд╕реЗ рд╕реНрдкрдВрджрди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ 2-3 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдореБрджреНрджрд╛ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдмрди рдЧрдпрд╛ рд╣реИред рдореИрдВ рдПрдХ рдореНрдпреВрдЬрд┐рдХ рдкреНрд▓реЗрдпрд░ рдРрдк рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрдЧрд░ рдореИрдВ рдмреИрдХ рдмрдЯрди рджрдмрд╛рддрд╛, рддреЛ рдлрдбрд╝рдлрдбрд╝рд╛рд╣рдЯ рд╣рд░ рд░рд╛рдЬреНрдп рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддреА рдереА рдЬрдмрдХрд┐ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдореНрдпреВрдЬрд┐рдХ рдмрдЬрддрд╛ рд░рд╣рддрд╛ рдерд╛ред рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ system_shortcuts рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИ рд╣реИред
pubspec.yaml рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝реЗрдВ _[ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╢реБрд░реБрдЖрддреА рд╣реИрдВ :) ]_

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  system_shortcuts:

рдореИрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдРрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рдореБрджреНрджреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдиреАрдЪреЗ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдореБрдЭреЗ рдЗрддрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЙрдкрдпреЛрдЧ -

рдЖрдк рдЬрд┐рд╕ рднреА рд╡рд┐рдЬреЗрдЯ рдкрд░ рд╣реЛрдВ рдФрд░ рдмреИрдХ рдмрдЯрди рджрдмрд╛рдПрдВ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдРрдк рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрдк рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ) рдЗрд╕ рддрд░рд╣ рд░рд╛рдЬреНрдп рд╡рд░реНрдЧ рдореЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдСрдмреНрд╕рд░реНрд╡рд░ рдорд┐рдХреНрд╕рд┐рди рдЬреЛрдбрд╝реЗрдВ

class _MusicPlayerState extends State<MusicPlayer>
    with WidgetsBindingObserver{
...
}

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж didPopRoute рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рдФрд░

<strong i="21">@override</strong>
  Future<bool> didPopRoute() async {
    await SystemShortcuts.home();
  return true;
  }

_рдЖрдЗрдП рд╕рдордЭреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ_:
рдРрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИ >> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреИрдХ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ >> рд╣реЛрдо рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмреИрдХ рдмрдЯрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ >> рдРрдк рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░рд╛рдЬреНрдп рдХрд┐рд╕реА рднреА рдЖрдИрдЯреА рдХреЛ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХрд╛рд░реНрдп рдирдореВрдирд╛ -

_ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ _
_рдпрд╣ рдРрдк рдкреНрд░рджрд╛рддрд╛ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рд╡рд╣ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдЬреЛрдбрд╝рд╛ рд╣реИред_

ezgif com-video-to-gif

ezgif com-video-to-gif (1)

рдореБрджреНрджреЗ -

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдкрд░ рдЖрдП рд╣реИрдВ, рддреЛ рдЬрдм рднреА рдЖрдк рдЕрдкрдиреЗ рд╣реЛрдо рд╡рд┐рдЬреЗрдЯ рд╕реЗ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВрдЧреЗ рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдПрдВрдЧреЗ, рди рдХрд┐ рдЙрд╕ рдкрд┐рдЫрд▓реЗ рдРрдк рдкрд░ рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдк рдЖрдП рдереЗред
рдЙрджрд╛рд╣рд░рдг :-
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк) рдореЗрдВ рд╣реИ >> рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдРрдк рд╕реЗ рдПрдХ рд╕реВрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ >> рдЦреЛрд▓рддреЗ рд╣реИрдВ >> рдЕрдм рд╡реЗ рдмреИрдХ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ >> рд╡реЗ рдлреЛрди рдХреА рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдирд╣реАрдВ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
_рдЗрд╕ рдореБрджреНрджреЗ рдиреЗ рдореБрдЭреЗ рдЕрдм рддрдХ рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреА рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реЛрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдкрд░ рдЖрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╢рд╛рдВрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рддрдм рддрдХ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдЗрд╕реЗ рд╕реНрдкрдВрджрди рдХреЛрд░ рдЯреАрдо рд╕реЗ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреАред_

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд▓рдЧрднрдЧ рд╕рд╛рдврд╝реЗ рддреАрди рд╕рд╛рд▓ рдкреБрд░рд╛рдиреА рд╣реИ рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рднреА рдЗрддрдирд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдпрд╣ рдордИ 2020 рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПтАж Google I/O рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрд░?

рдКрдкрд░ hvisser рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЕрдм рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдРрдк рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рдкрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рд╢реБрд░реБрдЖрддреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рджреЗрдЦреЗрдВ: https://github.com/flutter/samples/pull/433ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрдм рддрдХ рдпрд╣ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рддрдм рддрдХ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреА рдмрд╣рд╛рд▓реА рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ: http://flutter.dev/go/state-restoration-design

рд╕рд╛рдорд╛рдиреНрдп рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓реА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ, рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/flutter/flutter/pull/60375ред рдореИрдВ рдЕрднреА рднреА рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рд╛рдорд╛рдиреНрдп рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓реА рдврд╛рдВрдЪрд╛ (https://github.com/flutter/flutter/pull/60375) рд╕рдмрдорд┐рдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдЬреЗрдЯреНрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдФрд░ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдЖрдк рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рдПрд╕рдХреНрд▓рд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлреЛрди рдореЗрдВ рдмреИрдЯрд░реА рдЦрддреНрдо рд╣реЛ рдЬрд╛рдиреЗ рдпрд╛ рдХрд░реНрдиреЗрд▓ рдкреИрдирд┐рдХ рд╣реЛрдиреЗ рдпрд╛ рдХреБрдЫ рднреА рд╣реЛрдиреЗ рдкрд░ рднреА рдРрдк рдХреЛ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдлрд╛рдпрджрд╛ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЗ SQLite рдХреЙрд▓ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдПрдХ рдУрдУ рд░реИрдкрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдбрд╛рд░реНрдЯ рдореЗрдВ SQLite.Net рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдЗрддрдиреА рд╕реАрдорд┐рдд рдереА рдФрд░ рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рдмреАрдЪ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд▓рд╛рдЗрдЯ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓реА рдврд╛рдВрдЪрд╛ (рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдореНрдмреЗрдбрд┐рдВрдЧ) рдЙрддрд░рд╛ рд╣реИред рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • https://github.com/flutter/flutter/issues/62916 - рд░рд╛рдЬреНрдп рдмрд╣рд╛рд▓реА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЧреЗрдЯреНрд╕ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ
  • https://github.com/flutter/flutter/issues/62915 - iOS рдПрдореНрдмреЗрдбрд░ рдореЗрдВ рд╕реНрдЯреЗрдЯ рд░рд┐рд╕реНрдЯреЛрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!!!!! рдзрдиреНрдпрд╡рд╛рдж рд╕реНрдкрдВрджрди!!!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

drewwarren picture drewwarren  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

najeira picture najeira  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aegis123 picture aegis123  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cbracken picture cbracken  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ppolasek picture ppolasek  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ