рдПрдХ JobIntentService рдХреЗ рд╣реБрдб рдХреЗ рддрд╣рдд

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо JobIntentService рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Google рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдкрд░ рдХрдИ рдкреНрд░рд╢реНрди рд╣реИрдВред рдФрд░ рдЗрд╕ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХрд┐ рд╕рдм рдХреБрдЫ рджреЗрдЦрддреЗ рд╣реБрдП, Google рдЗрд╕реЗ рдмрдЧ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдЗрди рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред


рдкрд░рд┐рдЪрдп


JobIntentServices рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдереЗред рдПрдВрдбреНрд░реЙрдЗрдб 8 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ, рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рдереАред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ (рдЬреЙрдмрд╕реНрдХрд┐рдбреНрдпреВрд▓рд░) рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рднреА рд╣реЛрддреЗ рд╣реИрдВред


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


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ JobIntentService рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, JobIntentService рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ (JobScheduler) рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдПрдХ рд╣реА IntentService рд╣реИред


AsyncTask рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдереНрд░реЗрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред


Android 4.4 рдФрд░ рдЙрд╕рд╕реЗ рдиреАрдЪреЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдЗрд░рд╛рджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЬреАрд╡рди рдЪрдХреНрд░ рдФрд░ рдиреБрдХрд╕рд╛рди


рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╣реА рдЬреАрд╡рди рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИред рдХрд╛рд░реНрдп рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд░рд╛рдЬреНрдп рд╣реЛрддреЗ рд╣реИрдВред


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


рдЯрд╛рд╕реНрдХ рд╕реНрдЯреЗрдЯ рд╕реАрдХреНрд╡реЗрдВрд╕


рдЫрд╡рд┐
рдмрд╛рдЗрдВрдбрд┐рдВрдЧ - рдЯрд╛рд╕реНрдХ рдХреНрд░рд┐рдПрд╢рди рд╕реНрдЯреЗрдЯ (рд╕рд░реНрд╡рд┐рд╕ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ) рдЯрд╛рдЗрдордЖрдЙрдЯ 18 рд╕реЗрдХрдВрдбред
рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ - рдЯрд╛рд╕реНрдХ рд▓реЙрдиреНрдЪ рд╕реНрдЯреЗрдЯ, рдЯрд╛рдЗрдордЖрдЙрдЯ 8 рд╕реЗрдХрдВрдбред
рдирд┐рд╖реНрдкрд╛рджрди - рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐, 10 рдорд┐рдирдЯ рдХрд╛ рд╕рдордпред
STOPPING - рдЯрд╛рд╕реНрдХ рд╕реНрдЯреЙрдк рд╕реНрдЯреЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрд▓ рд░рджреНрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж) (), 8 рд╕реЗрдХрдВрдб рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯред
рдЕрдВрддрд┐рдо - рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреА рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐, рдХрд╛рд░реНрдп рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ред


рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдп рдЬреАрд╡рдирдЪрдХреНрд░ рдЖрд░реЗрдЦ


рдЫрд╡рд┐
рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рд░рд╛рдЬреНрдп рдХрд╛ рдЕрдкрдирд╛ рд╕рдордпрдмрд╛рд╣реНрдп рд╣реЛрддрд╛ рд╣реИред рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдп рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдпрд╣ рдПрдХ рдЯрд╛рдЗрдо-рдЖрдЙрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо рд╣реИ рдФрд░ рддрдм рд╕реЗ рдпрд╣ рдПрдХ рдиреБрдХрд╕рд╛рди рд╣реИ рдордзреНрдпрд╛рдВрддрд░ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдк java.lang.SecurityException рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдореНрди рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ Caller no longer running, last stopped +1s600ms because: timed out while starting +1s600ms рд╣реИ, рдЬрд╣рд╛рдВ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рд╕рдордп рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ "рдХрд╛рд░рдг" ( because: timed out while starting ) рд░рд╛рдЬреНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрд╛рд░реНрдп рдЪрд╛рд▓реВ рдерд╛ред


рдирд┐рд╖реНрдХрд░реНрд╖


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


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп "рд╕рдВрджрд┐рдЧреНрдз" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдареЛрдХрд░ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


рд╡рд┐рдХрд▓реНрдк 1
рд╡рд┐рдХрд▓реНрдк 2
рд╡рд┐рдХрд▓реНрдк 3


рдкреБрдирд╢реНрдЪ


рдлрд┐рд▓рд╣рд╛рд▓, Google JobService рдФрд░ JobIntentService рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдпрд╣ Androidx.work рдкреИрдХреЗрдЬ рд╕реЗ рд╡рд░реНрдХрд░ рдФрд░ рд╡рд░реНрдХрдореИрдВрдЧрд░ рд╣реИред


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

Source: https://habr.com/ru/post/hi432576/


All Articles