SORU
9 AĞUSTOS 2010, PAZARTESİ


Yapamaz Servisi Niyet başlatmak için

Hizmet sınıfı var. Kavanoz bu sınıf verilen ve müvekkilim app kavanoz gömmek zorundayım.

Gerektiğinde, hizmet sınıfı diyorum. Bunu yapmak için çalıştığınızda, aşağıdaki hatayı alıyorum:

Niyet hizmet başlatılamadı=comp {{com.örnek.hizmet/com.örnek.hizmet.serviceClass}} : bulunamadı

Diğer sınıf dışında aynı kavanoz içinde (hangi sınıf nesnesi oluştur) erişmek mümkün duyuyorum hangi hizmet sınıfından.

Ya da benim yapılandırma bildirimi bazı şey kaçırmış gibi hissediyorum.

Aynı beni tanımlamak için yardım lütfen. Benim kod aşağıda:

public void onCreate(Bundle savedInstanceState) {    
      super.onCreate(savedInstanceState);  
      Intent intent = new Intent () ;  
      intent.setClassName("com.sample.service" ,"com.sample.service.serviceClass") ;  
      this.startService(intent) ; // when I call this line I get the message...  
      // binding other process continue  here   
}

İstemci manifest.xml

<service android:name="com.sample.service.serviceClass"  
            android:exported="true" android:label="@string/app_name" 
            android:process=":remote">
   <intent-filter><action android:name="com.sample.service.serviceClass"></action>
   </intent-filter>
</service>

Şimdiden teşekkürler
Vinay

CEVAP
25 Mart 2011, Cuma


Kimsenin bu konu üzerinden geldiği için bu sorun vardı ve saçımı çekerek. DIŞINDA hizmet Bildirgesi '< uygulama>' bitiş etiketi DUH!

DOĞRU:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  ...>
...
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity ...>
        ...
    </activity>    

    <service android:name=".Service"/>

    <receiver android:name=".Receiver">
        <intent-filter>
            ...
        </intent-filter>
    </receiver>        
</application>

<uses-permission android:name="..." />

YANLIŞ ama yine de hatasız derler:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  ...>
...
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity ...>
        ...
    </activity>

</application>

    <service android:name=".Service"/>

    <receiver android:name=".Receiver">
        <intent-filter>
            ...
        </intent-filter>
    </receiver>        

<uses-permission android:name="..." />

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • joshsnice

    joshsnice

    28 Kasım 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006