Java Reference
In-Depth Information
168 Anwendung mit einem ungebundenen
Service
Sowohl ungebundene als auch gebundene Services müssen von derselben Basisklasse Ser-
vice abgeleitet werden. Für ungebundene Services kann man (muss man aber nicht) die
Methoden onCreate, onStartCommand und onDestroy überschreiben. Die Methode onBind
muss in jedem Fall überschrieben werden. Diese Methode spielt nur bei gebundenen Servi-
ces eine Rolle. Für einen ungebundenen Service sollte man sie mit „return null;“ realisieren,
was wir im Folgenden auch tun werden. Da gebundene Services wesentlich interessanter
sind als ungebundene, werden wir für einen ungebundenen Service nur ein sehr einfaches
Beispiel betrachten (s. Listing 16.6).
Listing 16.6 Klasse MyUnboundService als Beispiel für einen ungebundenen Service
package javacomp.android.unboundservice;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
public class MyUnboundService extends Service
{
public IBinder onBind(Intent intent)
{
return null;
}
public void onCreate()
{
Log.d(this.getClass().getName(), "onCreate");
}
public void onDestroy()
{
Log.d(this.getClass().getName(), "onDestroy");
}
public int onStartCommand(Intent intent, int flags, int startid)
{
Log.d(this.getClass().getName(), "onStartCommand");
new ServiceThread().start();
return START_STICKY;
}
}
class ServiceThread extends Thread
{
public void run()
{
for (int i = 1; i <= 10; i++)
{
Log.d(this.getClass().getName(), "service with thread "
+ getName()
+ ", iteration no. "
 
Search WWH ::




Custom Search