Android Service at boot?
HejJeg er ved at lave en app der KRÆVER at en service starter op sammen med Android. Jeg har to spørgsmål.
1. Vil en service blive dræbt af Taskkillere?
2. Hvorfor starter servicen ikke op?
AndroidManifest.xml:
<service android:name=".Reciever">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</service>
Reciever.java (Debugging service)
public class Reciever extends Service {
private static final String TAG = "Frax.dk";
private Timer timer;
private TimerTask updateTask = new TimerTask() {
@Override
public void run() {
Log.i(TAG, "Timer task doing work");
}
};
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.i(TAG, "Service creating");
timer = new Timer("TweetCollectorTimer");
timer.schedule(updateTask, 1000);
}
@Override
public void onDestroy() {
super.onDestroy();
Log.i(TAG, "Service destroying");
timer.cancel();
timer = null;
}
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.d(TAG,"Booted");
}
}
}
Håber i kan hjælpe.. :-)
- Niclas
