Usługa to składnik aplikacji reprezentujący chęć aplikacji do wykonywania dłuższej operacji bez interakcji z użytkownikiem lub dostarczania funkcji do wykorzystania przez inne aplikacje.
Jak sprawdzić, czy usługa w tle jest uruchomiona? Chcę aktywność Androida, która przełącza stan usługi - pozwala mi ją włączać, jeśli jest wyłączona, i wyłączać, jeśli jest włączona.
Szukam przykładu czegoś, co można zrobić za pomocą czegoś, czego IntentServicenie można zrobić za pomocą Service(i odwrotnie)? Uważam również, że IntentServicebiegnie w innym wątku, a Servicenie. Tak więc, o ile widzę, uruchomienie usługi we własnym wątku jest jak uruchomienie IntentService. Czy to jest poprawne?
Nie mogłem znaleźć żadnych przykładów wysyłania wiadomości między działaniem a usługą i spędziłem zbyt wiele godzin, zastanawiając się nad tym. Oto przykładowy projekt, do którego inni mogą się odwoływać. Ten przykład umożliwia bezpośrednie uruchomienie lub zatrzymanie usługi oraz oddzielne powiązanie / usunięcie powiązania z usługą. Gdy usługa jest uruchomiona, zwiększa …
Nie mogłem znaleźć satysfakcjonującej odpowiedzi na to pytanie, więc zaczynamy: o co chodzi z tym Activity/Service.getApplication()i Context.getApplicationContext()? W naszej aplikacji oba zwracają ten sam obiekt. W ActivityTestCaseJednakże, szydząc aplikację pozwoli getApplication()wrócić z makiety, ale getApplicationContextbędzie jeszcze powrócić inną instancję kontekstowe (jeden wstrzykiwany przez Android). Czy to błąd? Czy to celowo? …
Po uruchomieniu aplikacji aplikacja uruchamia usługę, która powinna wykonać jakieś zadanie sieciowe. Po wybraniu interfejsu API na poziomie 26 moja aplikacja nie uruchamia się w systemie Android 8.0 w tle. Przyczyna: java.lang.IllegalStateException: Niedozwolony do uruchomienia usługi Zamiar {cmp = my.app.tt / com.my.service}: aplikacja jest w tle UidRecord {90372b1 u0a136 Bezczynność …
Próbowałem uruchomić usługę, gdy urządzenie uruchamia się na Androidzie, ale nie mogę go uruchomić. Przejrzałem kilka linków online, ale żaden kod nie działa. Czy coś zapomniałem? AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" android:exported="false" android:label="StartServiceAtBootReceiver" > <intent-filter> <action android:name="android.intent.action._BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name="com.test.RunService" android:enabled="true" /> Odbiornik transmisji public void onReceive(Context context, Intent …
Czy jest jakiś niezawodny sposób, aby uzyskać ContextodService ? Chcę zarejestrować odbiornik emisji, ACTION_PHONE_STATE_CHANGEDale nie potrzebuję mojej aplikacji, aby zawsze otrzymywać te informacje, więc nie umieszczam ich w Manifest. Nie mogę jednak dopuścić, aby odbiornik telewizyjny został zabity przez GC, gdy potrzebuję tych informacji, więc rejestruję odbiornik w Service. Dlatego …
Jaka jest różnica między wdrażaniem usług w Androidzie START_STICKYi START_NOT_STICKYpodczas wdrażania? Czy ktoś mógłby wskazać kilka standardowych przykładów ..?
Piszę swoją pierwszą aplikację na Androida i staram się skupić na komunikacji między usługami i działaniami. Mam usługę, która będzie działać w tle i rejestrować dane GPS i czasowe. Będę miał działanie, które zostanie wykorzystane do uruchomienia i zatrzymania usługi. Więc najpierw muszę być w stanie dowiedzieć się, czy usługa …
Czytałem inne posty na temat śledzenia przyczyn uzyskania SIGSEGVaplikacji na Androida. Planuję przeszukać moją aplikację pod kątem możliwych NullPointers związanych z użyciem Canvas, ale moje SIGSEGVbarfs za każdym razem wyszukują inny adres pamięci. Plus widziałem code=1i code=2. Gdyby to był adres pamięci 0x00000000, miałbym wskazówkę, że to NullPointer. Ostatni, który …
Ostatnio widzimy nagle kilka następujących śladów stosu. Dlaczego tak może być? Dzieje się tak, gdy aplikacja próbuje przenieść na pierwszy plan usługę komentarza audio z powiadomieniem medialnym i wszystkim innym. java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE at android.os.Parcel.createException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1910) at android.os.Parcel.readException(Parcel.java:1860) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198) at android.app.Service.startForeground(Service.java:695) at …
Próbuję stworzyć aplikację do monitorowania przychodzących wiadomości SMS i uruchamiać program poprzez przychodzące SMS-y, również powinien czytać treść z SMS-a. Przepływ pracy: SMS wysłany na urządzenie z systemem Android samowykonalna aplikacja Przeczytaj informacje SMS
Android: public class LocationService extends Service { @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); startActivity(new Intent(this, activity.class)); } } Uruchomiłem tę usługę z Activity W Activityrazie rozpoczęcia spełnia warunek startService(new Intent(WozzonActivity.this, LocationService.class)); z mojego LocationServicewyżej wymienionego nie udało się uruchomić Activity, jak mogę uzyskać kontekst aktualnego działania …
Jaka jest różnica między usługą, asynchronicznym zadaniem i wątkiem. Jeśli się nie mylę, wszystkie są używane do robienia pewnych rzeczy w tle. Jak więc zdecydować, którego użyć i kiedy?
Utworzyłem usługę, która jest powiązana przez inne aplikacje za pośrednictwem AIDL i dodaję ją do manifestu w następujący sposób: <service android:name=".MyService"> <intent-filter> <action android:name="org.example.android.myservicedemo.IService" /> </intent-filter> </service> gdzie IService to interfejs AIDL. W ten sposób Eclipse pokaż mi ostrzeżenie Wyeksportowana usługa nie wymaga pozwolenia . Jeśli usunę intent-filter, ostrzeżenie zniknie, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.