Imansible avviare il servizio Intent: non trovato

Ho lo stesso problema descritto qui, ma non riesco a capire cosa è sbagliato.

Il mio problema è: Imansible avviare il servizio Intent {act = .connections.MoodyService} U = 0: non trovato

  • Individuazione e rimedio di cause di grandi size
  • Imansible visualizzare i grafici in android
  • Animazione scorrevole con più problemi di sincronizzazione delle visualizzazioni
  • Come aggiornare Google Play Services a 9.8.7
  • Come aggiungere il cassetto di navigazione a tutte le attività nell'applicazione?
  • android marker personalizzato infowindow
  • EDIT Ho cambiato il mio pacchetto dalle connessioni al servizio nel codice sorgente, mi dispiace per la confusione

    Il mio manifesto

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.moody" android:installLocation="auto" android:versionCode="0" android:versionName="0.6.7 alpha" > <uses-sdk android:maxSdkVersion="18" android:minSdkVersion="14" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:allowBackup="true" android:allowClearUserData="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="activities.MainActivity" android:label="@string/app_name" > </activity> <activity android:name="activities.Menu_esq" android:label="@string/title_activity_menu_esq" > </activity> <activity android:name="activities.BaseActivity" android:label="@string/title_activity_base" > </activity> <activity android:name="activities.MainView" android:label="@string/title_activity_main_view" > </activity> <activity android:name="activities.LoginActivity" android:label="@string/app_name" android:noHistory="true" android:windowSoftInputMode="adjustResize|stateVisible" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.moody.LeftActivity" android:label="@string/title_activity_left" > </activity> <activity android:name="com.example.moody.RightActivity" android:label="@string/title_activity_right" > </activity> <activity android:name="activities.UserDetailsActivity" android:label="@string/title_activity_user_details" > </activity> <activity android:name="fragments.TopicsPreview" android:label="@string/title_activity_copy_of_topics_preview" > </activity> <activity android:name="activities.Loading" > </activity> <service android:name=".service.MoodyService" android:icon="@drawable/ic_launcher" android:label="@string/moody_service" > </service> </application> 

    il servizio è il pacchetto e MoodyService è il nome della class

    La mia class di servizio

     public class MoodyService extends Service { public MoodyService() { // TODO Auto-generated constructor stub } private boolean isRunning = false; Object getContent; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); // Announcement about starting Toast.makeText(this, "Starting the Demo Service", Toast.LENGTH_SHORT) .show(); // Start a Background thread isRunning = true; Thread backgroundThread = new Thread(new BackgroundThread()); backgroundThread.start(); // We want this service to continue running until it is explicitly // stopped, so return sticky. return START_STICKY; } @Override public void onDestroy() { super.onDestroy(); // Stop the Background thread isRunning = false; // Announcement about stopping Toast.makeText(this, "Stopping the Demo Service", Toast.LENGTH_SHORT) .show(); } private class BackgroundThread implements Runnable { int counter = 0; public void run() { try { counter = 0; while (isRunning) { System.out.println("" + counter++); new Contents().getAll(getResources(), getApplicationContext()); Thread.currentThread().sleep(5000); } System.out.println("Background Thread is finished........."); } catch (Exception e) { e.printStackTrace(); } } } 

    E nella mia principale.

     Intent start = new Intent(".service.MoodyService"); this.startService(start); 

    e anche provato

     Intent intent = new Intent(this, MoodyService.class); this.startService(intent); 

    e provato con il path completo

      <service android:name="com.example.moody.service.MoodyService" android:icon="@drawable/ic_launcher" android:label="@string/moody_service" > 

  • Visualizzazione elenco utilizzando bitmap
  • Consumare il servizio Web ASP.NET da un phonegap
  • perché l'orientamento dell'emulatore di pan di zenzero si blocca nelle applicazioni?
  • Android NavigationView viene visualizzata in NavigationBar e non può essere cliccato
  • Ricevi il Codec supportto per il dispositivo Android
  • Android: come aggiungere una forma a triangolo nell'angolo button a destra
  • 8 Solutions collect form web for “Imansible avviare il servizio Intent: non trovato”

    risolto

    Ho eliminato il periodo all'inizio del nome del pacchetto nel manifesto e ha funzionato, in altre parole:

    Ciò non funziona:

     .yourPackage.YourClass 

    Ma questo funziona:

      yourPackage.YourClass 

    E in fondo:

     Intent intent = new Intent(this, MoodyService.class); this.startService(intent); 

    Ma va contro ciò che è scritto nella documentazione :

    android: name Il nome della sottoclass Servizio che implementa il servizio. Questo dovrebbe essere un nome di class completamente qualificato (ad esempio, "com.example.project.RoomService"). Tuttavia, come stenografia, se il primo carattere del nome è un periodo (ad esempio ".RoomService"), viene aggiunto il nome del pacchetto specificato nell'elemento. Una volta pubblicata la tua applicazione, non devi cambiare questo nome (a less che non hai impostato android: exported = "false").

    Non esiste alcun valore predefinito. È necessario specificare il nome.

    Il servizio deve essere incluso anche nel Manifesto :

     <service android:name="com.xxserviceclass"></service> 

    Non so perché stai usando quel nome del pacchetto per il tuo nome di servizio, ma perché non usi il nome della class per aver avviato il servizio?

     Intent intent = new Intent(context, YourService.class); context.startService(intent); 

    Penso che nel nome del pacchetto manifesto per il servizio sia errato, come ha detto che il nome del pacchetto è connections quindi dovrebbe essere così

      android:name ="connections.MoodyService" 

    o

      android:name="com.example.moody.connections.MoodyService" 

    di invocare il servizio

      Intent intent = new Intent(this, MoodyService.class); this.startService(intent); 

    Assicurati di aver dichiarato il tuo servizio nel file manifesto.

     <service android:name=".MyService" android:enabled="true" > </service> 

    e prova a scrivere getApplicationContext () invece della parola chiave "questa"

     startService(new Intent(getApplicationContext(), MoodyService.class)); 

    il mio servizio è in pacchetto "servizio" e il mio servizio manifesto come questo;

      <service android:name="service.TimerService" android:exported="false" > </service> 

    Hai creato un constructor vuoto nel servizio?

    Se no, provalo.

    Anche incerto se è ansible utilizzare l'intento come quello. Potresti provare la nuova costruzione di Inten (questa, MoodyService.class).

    Hai provato a utilizzare il android: il nome specificato nel Manifesto?

    Manifesto di Android:

     <service android:enabled="true" android:name="UploadService" /> 

    La chiamata sarebbe sth come questo:

     Intent intent = new Intent("UploadService"); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.