Android – HowTo Intent Service

Was ist ein IntentService?

Ein Intent Service ist eine abgekapselte Art des Services. Viel kleiner und schlankter als der ServiceLayer und somit einfacher zu bedienen.

Wozu benötige ich einen IntentService?

Der IntentService wird benötigt um z.B. einfache Downloads bzw. Uploads zu starten. Wenn nur eine Aktion ausgeführt werden soll ohne die Activity zu verlassen. z.B. Downloaden von Bibiliotheken, Bilder oder ähnlichen Aktionen ohne die Applikation dabei zu verlassen. Der Service wird beendet sobald onPause oder onStop ausgeführt wird.

Wie setzte ich einen IntentService ein / HowTo Setup an IntentService?

Prepare ActivityView

Um einen IntentService aufrufen zu können benötigt man relativ wenig Vorbereitung. Da der Service nur gebunden zu einer Activity aufgerufen werden kann wird er ähnlich einer Activity gestartet.

Es können dem Service per Extra werte übergeben werden die anschließend ausgelesen werden.

Intent intent = new Intent(this, IntentTestService.class);
intent.putExtra(IntentTestService.EXTRA_TEST,"test");
startService(intent);

 

Prepare IntentService

 

package de.good.study.app.android.service;

import android.app.Activity;
import android.app.IntentService;
import android.content.Intent;
import android.util.Log;

/**
 * Created by jkoeber on 06.03.14.
 */
public class IntentTestService extends IntentService {
    private static final String CLASS_NAME = IntentTestService .class.getName();
    public static final String CUSTOM_INTENT = IntentTestService .class.getName()+".Receiver";
    public static final String RESULT = "serviceResult";
    public static final String STATUS = "serviceStatus";
    public static final int STATE_FINAL = 20;

    public DatabaseService() {
        super("IntentTestService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        int i = 0;

        Log.i(CLASS_NAME,"==> Service Started!");
        long endTime = 2*1000;
        while (i < STATE_FINAL) {
            synchronized (this) {
                try {
                    i += 1;
                    publishStatus(i);
                    wait(endTime);
                } catch (Exception e) {
                    Log.e(this.getClass().getName(),"Error by executing the service");
                }
            }
        }
    }

    /**
     * publish status
     * @param status
     */
    private void publishStatus(int status) {
        Intent intent = new Intent(CUSTOM_INTENT);
        intent.putExtra(STATUS, status);

        if(status == STATE_FINAL) {
            intent.putExtra(RESULT, Activity.RESULT_OK);
        } else {
            intent.putExtra(RESULT, Activity.RESULT_CANCELED);
        }

        sendBroadcast(intent);
    }
}

 

Response konsumieren

 

Die Activity kann anschließend den Response vom Service verarbeiten und abfangen über einen BroadcastListener. Hier ein Beispiel

    /**
     * BroadcastReceiver will execute IntentService and handle Reponse
     */
    private BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Bundle bundle = intent.getExtras();
            Log.i(CLASS_NAME,"Receive from Broadcast!");
            if (bundle != null) {
                int resultCode = bundle.getInt(IntentTestService.RESULT);
                int resultStatus = bundle.getInt(IntentTestService.STATUS);

                mProgressbar.setProgress(resultStatus);
                if (resultCode == RESULT_OK) {
                    Log.i(CLASS_NAME, "RESULT IS 100%, redirect to next Activity!");
                    Intent overviewIntent = new Intent(MainActivity.this, NextActivity.class);
                    startActivity(overviewIntent);
                }
            }
        }
    };

Bandscheibenvorfall, so ein Schmerz

Was nichts neues sein dürfte für andere ist für mich eine sehr unangenehme Erfahrung. Bisher habe ich wirklich schon einiges an Brüchen, Verletzungen etc davon getragen aber so ein Bandscheibenvorfall hat es in sich.

Schlimmer als mein Autounfall… Ja so könnte man es nennen. Die dauerhaften Schmerzen zermürben einen regelrecht. Stehen und Laufen fällt einem schwer und im Bayreuther Medcenter hab ich viele andere gesehen denen es nicht viel besser zu gehen scheint. Eine Spritze später und ca. eine endlose Stunde zur Überwachung im Wartezimmer konnte ich wieder gehen. Naja sofern man es gehen schimpfen kann.

Aber erstmal zu meinem Autounfall…

Bei meinem Autounfall vor ein paar Jahren wurde mir meine Hüftgelenk links ausgekugelt. Dabei hat sich ein kleines Knochenstück gelöst und ich hatte tierische Schmerzen ohne Schmerzmittel. Nach dem Einrenken war alles wie verflogen. Noch ein paar Tage Bettruhe im Krankenhaus und danach auf Krücken nach Hause. Ja, ich war wie zuvor auch schon ziemlich unausstehlich die 4 Wochen auf Krücken und ohne Bewegung. Aber da ging es nicht anders.

Mein Medcenter Aufenthalt…

Beim Bandscheibenvorfall ist es etwas anders. Du versuchst unter ziemlich starken Schmerzen deine Gymnastik zu machen. Deinen Willen zu behalten diese vermalledeite Gelenk wieder in Schwung zu bekommen und wirst bestraft mit Schmerzen. Bis einem schlecht wird. Das Gefühl hatte ich gestern am 2.7.13 das erste mal. Tierische Schmerzen weil ich ohne Schmerzmittel ins Medcenter bin und versucht habe korrekte Antworten dem  , ich würde durchaus sagen kompetenten Doktor zu geben und auf meine Fehlstellung bzw. pelzigen Fuß hinzuweisen. Nachdem ich ein paar motorische Übungen machen musste um die Beweglichkeit und Einfühlsamkeit nachzuweisen durfte ich mich direkt auf einer Liege platzieren. Keine OP notwendig solange keine motorischen Schäden erkennbar sind, das ist doch schon mal eine „gute“ Nachricht. Nachdem ich auch einen sehr kompetenten Osteopathen kenne der mir sehr gerne helfen würde wurde mein Wunsch auf ein Rezept für den Osteopathen leider verwehrt. Jetzt werde ich doch noch mal meine Hausärztin kontaktieren dürfen. Markus, der Osteopath hat mir einiges meiner Meinung logisch wunderbare Sachen vor Augen geführt die man in diesem Bereich angehen könnte. Mittlerweile habe ich auch schon viele kennen gelernt denen zum einen der Ostepathe oder auch Akupunktur geholfen hat. Ich werde mir ersterem jetzt starten und nichts unversucht lassen.

Ein paar interessante Sachen zum Thema Bandscheibe habe ich noch gefunden bei Youtube. Ziemlich interessant und auch effektiv habe ich vor allem diese Video hier empfunden. Zum teil sind nicht alle Übungen für einen empfehlenswert aber wenn man ausprobiert was einem Gut tut kann man sehr gut in seinen täglichen Ablauf integrieren.

Für alle anderen die das auch schon durchgemacht haben meinen Respekt es ist wirklich sehr anstrengend es durchzuhalten und auf seinem Arsch einfach liegen zu bleiben.

Aufschlussreich und interessant könnte auch dieser Beitrag sein. Regt einem doch etwas zum Denken an…

 

Da muss man einfach durch …

Nachdem mich das Fieber gepackt hat, und ich deute dem dieses mal einen positiven Aspekt zu war ich am Samsatg dem 2.3.13 mit meinen Arbeitskollegen beim Wolfsman Training. Angemeldet über facebook, scheint also doch noch zu was gut zu sein und schon die ersten Kommentare durchgelesen. Penetriert von meinem Arbeitskollegen Roland mich endlich anzumelden und den Willen im Rücken das auch durchzuziehen habe ich mich nach nur 5 Minuten wiederständigem Bitten dazu durchgerungen.

Ach ja Rücken, da war ja was. Freitag ging es erstmal zum Hausarzt. Gefühlte 30 Minuten im Wartezimmer, ich denke realistisch geschätzt waren es nur zehn ging es zur Fr. Dr. Rasch ins Behandlungszimmer. Wie immer eine ganz flotte und durchaus vertretbare Diagnose. Natürlich habe ich mein Leiden vorher schon etwas gegooglet. Eine ISG Blockade im Rücken. Na Klasse dachte ich mir. Sechs mal soll ich jetzt zur Krankengymnastik. Aber vorher geht’s dann doch noch mal nach Nürnberg zum Laufen.

Am Samstag um 12:30Uhr, alles war gepackt und abfahrbereit. Jedes Teil erneut kontrolliert die Tasche verschlossen Getränke und Essen im Kofferaum gelagert und ab ging die Lutzi bis zum Volkspark in Nürnberg. Strahlendes Wetter und super nette, durchgeknallte und leicht angespannt und konzentrierte Menschen fand ich vor Ort vor. Es soll ein Technik training sein. Kurz nachm umkleiden ging es los, Berg rauf Berg runter bei jedem Pfiff 10 Liegestützen. Soweit so gut. Aber das Ganze 15 mal war schon recht happig. Ach ja Liegestütze – jetzt weiß ich auch wieder was ich vergessen hatte. Handschuhe, gut das die Sonne geschienen hat und durch die ständige Bewegung das warme Blut durch den Körper schoss.

Danach ging es zum Trimmdichpfad. 3 schöne Runden. Egal ob hangeln, klättern oder springen alles ging relativ einfach von statten und in einem angenehmen Tempo konnten wir uns über die Strecke quälen. Aber das soll nicht alles gewesen sein.

Um wieder richtig Kreislauf zu bekommen ging es an Strecksprüngen und ein paar Sprints. Da dampft der Kessel wieder und die gesamte Rotte bewegt sich weiter. Unter den ersten Blicken zweifelnder Pärchen und Hundebesitzer ging es quer über die Straße wieder zurück in den Park und siehe da, ein See. Ach wie schön ach wie herrlich, leicht vereist und die ersten schon startklar. Egal ob Oberkörperfrei oder im Neoprenhöschen ging es ab in den zugefrorenen Tümpel.

72344_483556825038722_972339933_n 420341_483551395039265_1350365868_n 485096_483551275039277_416069205_n 522523_483556868372051_753003286_n

 

 

 

 

 

 

 

 

 

Leicht angefrohrene Füße, nasse Klamotten und erleichtert dieses Hindernis hinter sich gebracht zu haben ging es freudig zurück zum Parkplatz. Nach knapp 2 – 2,5 Stunden ging es Freudestrahlend zurück. Auf einmal öffneten sich alle Tore und Türen und das große Picknick konnte beginnen. Egal ob Brezen, Obst, Würstchen, Vollkornkekse oder sogar glutenfreie Verkostung wurde geboten. Heißer Tee mit oder ohne Schuss ein kühles Blondes oder Büffelschnaps … Alles war da und so zog sich der späte Nachmittag noch etwas hin bis es wieder zurück ging.

IMAG0266IMAG0267 IMAG0268 IMAG0269

 

 

 

 

 

 

 

 

 

 

Ich bedanke mich bei allen die mitgemacht haben. Für den Zusammenhalt in der Gruppe dem gegenseitigen motivieren beim Laufen und auch den netten Gesprächen nach dem Training. Ich freue mich schon wenn der nächste Termin steht und werde, wenn es mir möglich ist auf jeden Fall teilnehmen. Ich freue mich jetzt schon wie ein Schnitzel. 🙂

Umpf Rücken…

Kaum ist die Schnupfen und Grippewelle vorüber schon konnte ich mit dem Training beginnen. So weit so gut.

Am Dienstag ging es wieder 1,5 Stunden zum Fussball. Dieses mal motiviert und mit viel Einsatz bei der Sache brannte nach der Zeit die Oberschänkel und ich konnte zufrieden in mein Bett sacken.

Der Mittwoch war super. Kein Muskelkater aber immer noch fertig vom Fussball. Gegen Abend war alles in Ordnung ab 19:30Uhr packte mich der Elan und ich ging in meinen Keller. 30 Minuten intensive Crossfit Einheit mit Kettlebell Swings, Deadlifts und Co. Leider  ist mein Rücken noch nicht fit genug gewesen für die Übungen. Seit gestern Abend schmerzen die unteren Lendenwirbel wieder und somit wird es mich dann doch mal zum Arzt ziehen um zu sehen was genau nicht passt. Parallel dazu habe ich mir noch einen Gewichthebergürtel bestellt – natürlich per Amazon Prime – um schnellstmöglich wieder trainieren zu können.

Hoffen wir mal das alles gut geht und ich zum Samstag am Wolfsman Training teilhaben kann. Ich freu mich schon – auf die Kälte?! 😛