0

我有一個Android應用服務,用於推送在後臺運行的通知。 它使用startService()調用intent;它在預版本中工作正常,但不適用於棒棒糖。我不知道爲什麼它不起作用(因爲服務意圖必須明確在棒棒糖),但當我「試圖使其explecit後臺服務不起作用。如何解決它。Android BackGround服務不適用於使用啓動服務的棒棒糖

這是工作代碼的一部分調用服務:

MainActivity

Intent serviceIntent = new Intent("android.intent.action.START_SERVICE"); 
    this.startService(serviceIntent); 

清單

<service android:name=".MyService"> 
     <intent-filter> 
      <action android:name="android.intent.action.START_SERVICE" /> 
      </intent-filter> 
     </service> 

回答

0

設置你的packageName我認爲它的工作

0123。
intent.setPackage(this.getPackageName()); 
+0

沒有工作............. – Adi

+0

你想更新你的谷歌libreries到更新的版本 –

+0

它是推送通知沒有gcm的東西的應用程序的東西。但服務不runninng連續在後臺棒棒糖但它的工作原理棒棒糖。 – Adi

0

試試這個

Intent serviceIntent = new Intent(MainActivity.this, MySevice.class); 
    startService(serviceIntent); 

這是用來啓動服務的標準方式。

+0

但位不起作用棒棒糖...... – Adi

+0

嘗試從您的Manifest中爲服務移除intent-filter標記。 你也可以分享服務類的代碼嗎? – Zohair

相關問題