Services
IntentService - Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ (=> ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ)
Service - ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅
Intro
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² background ΠΠ°ΠΊ BroadcastReceivers ΠΈ Activities, Services ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ => Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΠΈΡΠ΅Π½Ρ permissions ΠΈ ΡΠ»Π°Π³Π°ΠΌΠΈ export.
Example
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅:
<permission android:name="com.example.mypermission"
android:label="my_permission"
android:protectionLevel="dangerous">
</permission>
<service android:name="com.example.MyService"
android:permission="com.example.mypermission">
<intent-filter>
<action android:name="com.example.MY_ACTION" />
</intent-filter>
</service>Ex: https://startandroid.ru/ru/uroki/vse-uroki-spiskom/157-urok-92-service-prostoj-primer.html
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°:
Intent intent = new Intent(this, SomeService.class);
intent.setData(someData);
startService(intent);
ΠΈΠ»ΠΈ
Intent intent = new Intent();
intent.setAction(Intent.SOME_ACTION);
intent.putExtra(Intent.EXTRA_TEXT, "some message");
startService(intent);ΠΠ°ΠΏΡΡΠΊ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Android
ΠΡΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π½ΠΈΠΌ:
$ adb shell dumpsys activity services
ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΠΎΠ·Π΅Ρ:
$ run app.service.start --action <action> --component <package> <service>
Π²ΠΌΠ΅ΡΡΠΎ <action> ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ <service>
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (--msg) - ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ 3 ΡΠΈΡΡΡ Ρ
Π· Π΄Π»Ρ ΡΠ΅Π³ΠΎLast updated
Was this helpful?