Pytania otagowane jako android-service

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.



9
Przykład: komunikacja między działaniem a usługą za pomocą wiadomości
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 …

4
getApplication () vs. getApplicationContext ()
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? …

16
Android 8.0: java.lang.IllegalStateException: Nie można uruchomić usługi Intent
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ść …

16
Próba uruchomienia usługi przy rozruchu na Androidzie
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 …

6
Uzyskaj kontekst w usłudze
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 …


13
Jak usługa Android komunikuje się z Aktywnością
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 …

23
Android Fatal signal 11 (SIGSEGV) o wartości 0x636f7d89 (kod = 1). Jak można to wyśledzić?
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 …

5
Odmowa dostępu: startForeground wymaga android.permission.FOREGROUND_SERVICE
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 …


6
android rozpoczyna aktywność od usługi
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 …


3
Usługa eksportowana nie wymaga pozwolenia: co to znaczy?
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, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.