मैं एंड्रॉइड के लिए नया हूं, इसे मेरे साथ सहन करें।हैंडलर थ्रेड रन
मेरे पास टाइमरटास्क है जिसके लिए मैं सेवा के अंदर रन() को परिभाषित करता हूं। रन() के अंदर, मैं
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
LOCATION_UPDATES_MIN_TIME_MS, LOCATION_UPDATES_MIN_DISTANCE_M, gpsListener);
और यह शिकायत करता है कि हैंडलर नहीं बना सकता, क्योंकि मुझे इसका पृष्ठभूमि धागा माना जाता है। मैं इसे कैसे हल करूं?
संपादित करें: कोड स्निपेट
locationTask = new TimerTask() {
@Override
public void run() {
Log.d(Commands.TAG, "Running location Task");
myLocationProvider = new MyLocationProvider(locationManager, handler, MyService.this);
myLocationProvider.start();
myLocationProvider.stop();
}
};
और बाद में नीचे के रूप में अनुसूचित:
locationTimer = new Timer();
locationTimer.schedule(locationTask, 10000, cmds.getAlertInterval()*60);
और जब .start कहा जाता है, requestLocationUpdates() विफल रहता है
इसका आपका समाधान क्या था? मुझे एक ही समस्या है (एक टाइमर के अंदर से जीपीएस तक पहुंच)। – stackoverflowuser2010