CountDownTimer millisInFuture dynamisch aus SharedPreferences (in Service)

  • Antworten:5
Gelöschter Account
  • Forum-Beiträge: 196

13.06.2011, 16:27:54 via Website

Hallo zusammen,

ich sitze nun schon seit Tagen an diesem einem Problem! Nämlich will ich einen CountDownTimer (in einem Service) dynamisch machen (millisInFuture) aus den SharedPreferences. Wenn ich den Wert in eine Variable schreib, wird er zu spät geschrieben. Wenn ich es in den CountDownTimer schreib, also so:

1CountDownTimer MyCounter = new CountDownTimer( (long)PreferenceManager.getDefaultSharedPreferences(this).getInt("TIME", 0) , 1000) {
2...
3}

dann bekomm ich einen Force Close!

Wenn ich den Timer in eine Methode schreib, funktioniert entweder MyCounter.cancel() oder MyCounter.start() nicht!

Bitte helft mir. Ich würde mich sehr über Antworten freuen, da mich das Problem langsam nervt :angry: !

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

13.06.2011, 16:29:41 via App

Hey,
was sagt dir das Log denn beim Absturz?
Lg Ansgar
edit: Ich würde millisInFuture gleich als long speichern. Ich meine bei Millisekunden brauchst du den schon.

— geändert am 13.06.2011, 16:31:24

Antworten
Gelöschter Account
  • Forum-Beiträge: 196

13.06.2011, 16:35:07 via Website

Das gibt eine NullPointerException aus!

EDIT: Also in LogCat gibt er das aus:

06-13 16:37:12.610: ERROR/AndroidRuntime(5165): FATAL EXCEPTION: main
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): java.lang.RuntimeException: Unable to instantiate service de.battery.watchdog.BatteryWatchdogService: java.lang.NullPointerException
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1933)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.app.ActivityThread.access$2500(ActivityThread.java:117)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.os.Handler.dispatchMessage(Handler.java:99)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.os.Looper.loop(Looper.java:123)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.app.ActivityThread.main(ActivityThread.java:3691)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at java.lang.reflect.Method.invokeNative(Native Method)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at java.lang.reflect.Method.invoke(Method.java:507)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at dalvik.system.NativeStart.main(Native Method)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): Caused by: java.lang.NullPointerException
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.content.ContextWrapper.getPackageName(ContextWrapper.java:120)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.preference.PreferenceManager.getDefaultSharedPreferencesName(PreferenceManager.java:353)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.preference.PreferenceManager.getDefaultSharedPreferences(PreferenceManager.java:348)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at de.battery.watchdog.BatteryWatchdogService.<init>(BatteryWatchdogService.java:322)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at java.lang.Class.newInstanceImpl(Native Method)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at java.lang.Class.newInstance(Class.java:1409)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1930)
06-13 16:37:12.610: ERROR/AndroidRuntime(5165): ... 10 more


2. EDIT: So, ich habs jetzt als long abgespeichert, er bringt aber immernoch den Fehler!

— geändert am 13.06.2011, 16:46:30

Antworten
Markus B.
  • Forum-Beiträge: 636

13.06.2011, 16:57:13 via App

Hi, kannst du dein Projekt hochladen, da die eine Zeile Code nicht so arg viel aussagt und der NullPointer auch für mehr Aufschluss sorgen würde wenn ich den Code sehen könnte.

Gruß,
Markus

Antworten
Gelöschter Account
  • Forum-Beiträge: 196

13.06.2011, 17:05:26 via Website

Kein Problem (Ich hab ein bisschen was rausgenommen [also unwichtige Sachen]) !

EDIT: Also das ist nur der Code vom Service!
2. EDIT: Also ich werd es hochladen

— geändert am 13.06.2011, 20:15:49

Antworten
Markus B.
  • Forum-Beiträge: 636

13.06.2011, 19:27:25 via App

Hi, kannst du die Files bitte irgendwo hochladen. Das kopieren und bearbeiten aus dem HTML nervt nur. Wenn du nicht dein ganzes Projekt hochladen willst erstell bitte ein neues, welches das Problem aufzeigt.

Gruß,
Markus

Antworten