J'ai créé une nouvelle classe appelée HelloService. J'ai ajouté ceci au fichier manifest.xml Android.Pourquoi mon service ne fonctionne-t-il pas sous Android? (Je veux juste enregistrer quelque chose jamais 5 secondes)
public class HelloService extends Service {
private Timer timer = new Timer();
private long INTERVAL = 5000;
public void onCreate() {
super.onCreate();
startservice();
}
private void startservice() {
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
Log.d("servy", "This proves that my service works.");
}
}, 0, INTERVAL);
; }
private void stopservice() {
if (timer != null){
timer.cancel();
}
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
Mon autre activité appelle comme ceci:
Intent helloservice = new Intent(this, HelloService.class);
startService(helloservice);
Pour une raison quelconque, je mets un point d'arrêt dans mon nouveau HelloService ... mais il est même pas frapper. Ce n'est pas la journalisation non plus.
Edit: "Impossible de démarrer le service {intention cmp = com.examples.hello/.HelloService}: not found"
Qu'est-ce que cela signifie? ... J'ai créé HelloService.java au même endroit que tout le reste ...
Résolu. J'ai corrigé mon fichier manifeste. Merci Nikola Smiljanic
<service android:name=".HelloService"/>
à:
<service android:name="HelloService"></service>
Qu'avez-vous ajouté à votre fichier manifeste? –
Si vous avez résolu votre problème, postez une réponse et acceptez-la. Cela l'enlèvera de la queue sans réponse qui augmente de jour en jour. – Merlin
exactement ce que j'ai rencontré, il est étrange que dans le document officiel: http: //developer.android.com/guide/topics/fundamentals/services.html#Declaring, ils utilisent , avec le point comme préfixe –
DiveInto