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

  • Huot Media

    Huot Media

    7 Mayıs 2010
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008