Wie realisiere ich eine zeitgesteuerte Berechnung und die Anzeige von PDF's

  • 4 Antworten
  • Neuester Beitrag
Diskutiere Wie realisiere ich eine zeitgesteuerte Berechnung und die Anzeige von PDF's im Android App Entwicklung im Bereich Betriebssysteme & Apps.
N

Nickshahin

Neues Mitglied
Morgen zusammen,

ich habe mit Android Studio eine App entwickelt, aber ich komme einfach nicht weiter. Ich bin verzweifelt. Es soll immer am 01. eines Monats etwas ausführen z.B. Zahlen Addieren/Subtrahieren. Mir wurde gesagt, dass man diese Problem mit AlarmManager oder Notification lösen könnte. Aber ich bin nicht fundige geworden.

Abgesehen davon schmiert mein App ab, wenn ich eine 512X512 Bild einbaue?!?! Ich möchte noch sobald der Nutzer einen Button tippt das sich eine PDF öffnet, aber wie funktioniert sowas ?

Ich bitte, um HILFE!!

Mit freundlichen Grüßen
Nick Shahin
 
swa00

swa00

Moderator
Teammitglied
Hallo Nick,

zweimal die gleiche Frage in zwei verschiedenen Foren zur gleichen Zeit verwirrt nur und bringt dich nicht weiter

a) wo hängst du da ?
b) das liegt sehr wahrscheinlich an deiner Auflösung des Images in Zusammenhang mit der DPI deines Smartphones
(Stichwort : res/drawable-nodpi) - Schau dir mal dein AS-ErrorLog an , da steht das drin
c) Dazu kannst du die MuPDF Library einbinden

P.S hier ist im übrigen dein (Schul) Kollege
Wie kann ich eine lokale PDF rendern ?
Wie setze ich einen AlarmManager auf feste MonatsIntervalle ?
 
Zuletzt bearbeitet:
E

Elbern

Neues Mitglied
Gut erkannt
 
N

Nickshahin

Neues Mitglied
der fehler kommt immer beim Aufruf der seite mit den bildern:

PHP:
java.lang.OutOfMemoryError: Failed to allocate a 9437196 byte allocation with 1643104 free bytes and 1604KB until OOM
                      at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
                      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:856)
                      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:675)
                      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:2228)
                      at android.content.res.Resources.loadDrawableForCookie(Resources.java:4211)
                      at android.content.res.Resources.loadDrawable(Resources.java:4085)
                      at android.content.res.Resources.getDrawable(Resources.java:2005)
                      at android.content.res.Resources.getDrawable(Resources.java:1987)
                      at android.content.Context.getDrawable(Context.java:464)
                      at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:30)
                      at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:372)
                      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:202)
                      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
                      at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
                      at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:54)
                      at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:66)
                      at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:56)
                      at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
                      at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1021)
                      at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1080)
                      at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:758)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:527)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143)
                      at com.example.shahin.shahin.budget.onCreate(budget.java:13)
                      at android.app.Activity.performCreate(Activity.java:6876)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
                      at android.app.ActivityThread.access$1100(ActivityThread.java:221)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:158)
                      at android.app.ActivityThread.main(ActivityThread.java:7224)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
 
swa00

swa00

Moderator
Teammitglied
Hallo Nick,

wie schon vermutet - Dein Image hat eine zu grosse Auflösung.
Code:
java.lang.OutOfMemoryError: Failed to allocate a 9437196 byte allocation with 1643104 free bytes and 1604KB until OOM
Verschiebe - nicht kopieren - dein Image in /res /drawable-nodpi
 
Zuletzt bearbeitet: