Android Services indítása class-ból

Android Services indítása class-ból
2010-12-24T01:15:54+01:00
2010-12-29T16:28:56+01:00
2022-11-20T07:50:40+01:00
Sipos Bence
Sziasztok!

Az lenne a problémám, hogy van egy programom, amiből szeretném elindítani a LocationManager-t, de azt írja ki, hogy "System services not available to Activities before onCreate()..."
Úgy néz ki most a progim, hogy
public class Progi extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GPS gps = new GPS(); ... } }

és a class


public class GPS extends Progi { public GPS() { LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationUpdateHandler()); } ... public class LocationUpdateHandler implements LocationListener { @Override public void onLocationChanged(Location loc1) { loc = loc1; } ... } } //GPS class vége

Ez alapján csináltam

Nem tudjátok hogy lehetne ezt megoldani!
Előre is köszönöm!

Addigis kellemes ünnepeket kívánok! :)
Mutasd a teljes hozzászólást!
persze mert azt az activity-től örökölte...
ajj, legyen a gps konstrikroában egy paraméter
public GPS(Activity activity){...

és akkor activity.getSystemService(...)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd