我讀過大概100個問題和對這個問題的答案,但我似乎無法得到這個工作。我正嘗試從Activity
開始Service
。我的清單文件似乎確定,我開始Service
的方式似乎也是正確的。下面的錯誤是沒有顯示在logcat中:無法啓動服務意圖
ActivityManager(1296): Unable to start service Intent
{ cmp=com.exercise.AndroidClient/com.client.Communication }: not found
我試圖啓動該服務由我Activity
調用此:
startService(new Intent(getApplicationContext(), Communication.class));
的Service
如下:
public class Communication extends Service {
public Communication() {
super();
}
@Override
public void onCreate() {
super.onCreate();
Log.i("Service", "Created service");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("Service", "onStartCommand called");
return START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
在我的清單文件中的條目是:
<?xml version="1.0" encoding="utf-8" ?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.AndroidClient" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/sms" android:label="@string/app_name" >
<activity> ... </activity>
<service android:enabled="true" android:name=".Communication" />
</application>
</manifest>
任何建議是非常appriciated。
這個問題是固定的,通過改變 'startService(新的意向書(getApplicationContext(),Communication.class));' 到 'startService(新的意圖(getApplicationContext(),com.client.Communication.class));' 並且也在清單文件中進行相同的更改。我想因爲所有的文件都在同一個軟件包中,所以這可能會好起來......不要猜測。 – Shaun 2011-05-19 02:29:23