मैं इस तरह कुछ करना चाहता हूँ:एक सेवा में एंड्रॉयड स्थान अद्यतन
अपने आवेदन शुरू होता है मैं एक सेवा है जो मेरे स्थान
की जाँच करनी चाहिए शुरू करने के लिए आवेदन पृष्ठभूमि में चला जाता जब चाहते हैं मैं सेवा
बंद करना चाहते हैं मैं दो प्रमुख समस्याएं हैं:
मैं कैसे पता लगा सकता हूं कि मेरा एप्लिकेशन पृष्ठभूमि में जाता है? मैं कई गतिविधियों को घेरता हूं, और मैंने कोशिश की कि मेरी मुख्य गतिविधि में ओवरराइडिंग पर रोकें, लेकिन जब मैं दूसरी गतिविधि शुरू करता हूं तो ऑन पॉज़ भी कहा जाता है।
यह समस्या अधिक महत्वपूर्ण है: मेरी सेवा जो मेरे स्थान की जांच करती है, कैसा दिखना चाहिए? मैंने कई दृष्टिकोणों की कोशिश की, लेकिन कोई सफलता नहीं मिली।
मेरी सेवा इस तरह दिखती है, और यह काम नहीं कर रही है। इसे काम करने के लिए मुझे क्या बदलना चाहिए?
package com.pivoscore.service;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
public class LocationService extends Service {
private LocationListener locationListener;
@Override
public IBinder onBind(final Intent intent) {
return null;
}
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
super.onStartCommand(intent, flags, startId);
return Service.START_STICKY;
}
@Override
public void onCreate() {
super.onCreate();
final LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
this.locationListener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 0, this.locationListener);
}
private static class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(final Location location) {
}
@Override
public void onProviderDisabled(final String provider) {
}
@Override
public void onProviderEnabled(final String provider) {
}
@Override
public void onStatusChanged(final String provider, final int status, final Bundle extras) {
}
}
}
ऑनर्यूम() विधि, सेवा खोज स्थान जानकारी और ऑन पॉज़() विधि स्थान को हटा दें। – user2060383
मैं न केवल मुख्य गतिविधि में, कई गतिविधियों में अपने स्थान का उपयोग करना चाहता हूं। इसलिए सेवा को रोकने के लिए बुद्धिमान नहीं होगा, क्योंकि यदि कोई अन्य गतिविधि सामने आती है, तो रोक दिया जाएगा, और मैं स्थान अपडेट प्राप्त करना बंद कर दूंगा। – ffddani
android.permission.ACCESS_COARSE_LOCATION android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_NETWORK_STATE आप अपने मैनिफ़ेस्ट फ़ाइल में इन अनुमति जोड़ा है? –