我在應用程序中創建了一項服務。 這是我使用的代碼。Android服務未啓動
public class LocationService extends Service{
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
Log.e("Location Service", "onStrat of service");
}
@Override
public void onCreate() {
super.onCreate();
Log.e("Location Service", "onCreate of service");
LocationOperations locationOperations = new LocationOperations(getBaseContext());
locationOperations.retrieveLocation();
}
}
在清單文件中還定義了applicatoin標籤
<service android:name=".LocationService"
android:process=":LocationService">
</service>
調用在活動
Context context = this;
Intent service = new Intent(context, LocationService.class);
service.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startService(service);
的onCreate方法本服務內,但該服務不我在LogCat窗口中看不到Log消息 請幫忙
http://stackoverflow.com/questions/4759676/why-is-this-simple-service-not-starting – Nermeen 2013-02-13 07:48:22
你爲什麼要在一個單獨的過程中創建你的服務? – 2013-02-13 08:05:16
因爲我想通過GPS,WIFI或Cell Tower獲取位置座標,如果有任何一個連續可用,直到應用程序關閉。所以我想在後臺線程中運行。 – 2013-02-13 09:21:17