Suchergebnisse

Suchergebnisse 1-20 von insgesamt 1.000. Es gibt noch weitere Suchergebnisse, bitte verfeinern Sie Ihre Suche.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • in einem brodcastresiver kannst du keine UI Bildschirm ausgaben machen. Schon gar nicht auf der activity . Die könnte auch gerade beendet sein und wie soll das dann gehen wenn das layout gar nicht geladen ist . Das geht nicht. Auch aus einem home screenwidget kannst du nicht auf die Aktivität zugreifen. Du könntest etwas in die sharedpref schreiben und in der onresume abfragen.

  • hi was meinst du genau? Das du zwei Button hast oder der Rand um den Dialog. Im Video wird android.R.style.Theme_Holo_Light_Dialog_MinWidth Benutzt Du benutzt android.R.style.Theme_Holo_Light_Dialog Beide style sind seit API 28 deprecated Im Video benutzt er auch folgende Zeile dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); Du nicht. developer.android.com/reference/android/R.style

  • App-Design

    jogimuc - - Anfängerfragen

    Beitrag

    Zitat: „Aber einen "ewigen" und unsichtbaren Dienst ist möglich - wie geschrieben funktioniert die App "Waterbot" auf meinem Android 8.0 genau so und ohne Probleme. “ du sagst es selber Dienst aber keine Activity. Wenn du dir die App Waterbot mal mit dem APK Analyzer ansiehst. Wirst du fest stellen das da einige Service, Resiver benutzt werden auch wird da Firebase Cloud Messaging (FCM) benutzt. Du siehst das hier etwas mehr als nur eine Activity notwendig ist. Habe mal das Manifest der waterbot…

  • App-Design

    jogimuc - - Anfängerfragen

    Beitrag

    In einer Activity wirst du das nie zufriedenstellend hin bekommen. Auch deine beispiel app wird es mit Service und Resiver machen. Wenn du es nicht glaubst analysire die apk, lade dir mal Apk Analyse runter und schau was da alles benutzt wird. Habe brauche ich nicht machen ich weiß das es nur so geht. Entweder du benutzt den Alarmmanager oder FCM um soetwas wie einen Hardbeat für deinen Service zu haben. Damit er nicht vom System gekillt wird. Aber wenn du den Service selber wieder beendest und …

  • App-Design

    jogimuc - - Anfängerfragen

    Beitrag

    Also ein Alarmmanager läuft immer ist ein System Dienst. Wo du den startest ist egal ob in der Activity, Service oder Resiver ist gleich, er wird ausgeführt werden. Bei einen sich selbst wiedeholenden Alarm kann es unter Android 8 auch zu Problemen kommen. da würde sich die JobScheduler-API besser eignen ab API 21 verfügbar. Deshalb starte ich den immer wieder neu und beende den Service selber. Dem alarmmanager übergibst du einen Pendingintent der einen Intent zu einem Resiver Service hat . Der …

  • App-Design

    jogimuc - - Anfängerfragen

    Beitrag

    Ein intent Service ist immer an eine activity gekoppelt. Seit android 6 7 8 ist es nicht mehr so einfach einen Hindergrund Dienst am Laufen zu halten. Um ein bestimmten zimlich genauen Termin zu setzen würde sich der alarmmanager eignen der auch im hinderund arbeitet. Dieser startet dann einen Service oder resiever. Bei einen sich selbst wiederholenden alarmmanager musst du auf passen der wird auch manchmal unter 7 8 gekillt.. Zum start deiner app nach dem reboot oder auch beim Bildschirm on bra…

  • App-Design

    jogimuc - - Anfängerfragen

    Beitrag

    Hallo zu Punkt Eins würde sich onResume als Methode besser eignen. Die wird immer wenn die app im Hindergrund war auf gerufen. Schaue dier den lifestyle eine activity an. Bei OnRestart muss die app vorher getoppt sein. Die Kenntnisse des Lifecycle ist für dich hier besonders wichtig.

  • Hallo Ich kann nicht so ganz nach vollziehen wo dein Problem ist . Ich habe es mal getestet Netzwerk karte deaktiviert also kein Internet. Konnte ohne Problem arbeiten . Klar wenn ich etwas laden will wie eine Lib. Die ich nicht schon auf den Rechner habe geht es natürlich nicht. Lade dir vorher alle Dinge runter die du für dein Projekt benötigst. Auch ein neues Projekt erstellen geht natürlich wenn du eines erstellst wo du noch nicht alles runtergeladen hast geht es nicht besonders die supportl…

  • Hi Ich sagte schon das es nicht geht einen string als methoden Aufruf zu benutzen. Wie den auch da mußte es ja zu Laufzeit neu compiliert werden. Soetwas get in Java oder in einer Compiler Sprache nicht. Bevor du den Fokus setzt könntest du deine pref einlesen, und prüfen ob diese true ist und dann halt den Fokus auf die Instanz die du mit findViewById bekommenhast setzen. Auch wenn du jetzt auf die Idee kommst die Instanz Speichen zu wollen wird das nicht gehen die ist beim nechsten start der a…

  • Hallo erst mal Willkommen im Forum. Ich verstehe nicht ganz was du willst. Du kannst keinen Sting als Methode verwenden. Zeige mal wie du das im Code machen willst.

  • messaging übers internet

    jogimuc - - Konzeptentwicklung

    Beitrag

    Hallo ich würde sagen Firebase Cloud Messaging (FCM) solte das richtige sein . So wie ich deine Frage Verstehe willst du nachrichten an deine App Schicken.

  • Dann musst du erst mal ein Wiget Programmiern. Homescreen Widget schaue mal hier vogella.com/tutorials/AndroidWidgets/article.html Der Alarmmanager ruft dann den Receiver auf mit einer etsprechenden Action die du im Resiver bearbeitest.

  • Um etwas zu starten auch wenn die app im Hindergrund ist wäre der alarmmanager geeignet. Der dann einen pending intent schickt. Das ikon ändern geht nicht so ohne weiteres. Ich denke du meinst ein widget was sich ändert. Dazu müsstet du ein Homescreen Widget schreiben. Was du ach Machen kannst ist eine Benachrichtigung senden. Dazu würde ich den alarmmanager benutzen und einen servis der die Benachrichtigung schickt. Ansonsten sind Hindergrund Dienste seit android 7 und 8 schwierig geworden.

  • Hallo Wenn du von einer Activity zu einer anderen willst sagte ich das dies mittels einem „Intent“ geht. Ich glaube du hast noch nicht verstanden was eine Activity ist. Eine Activity ist nicht nur eine Klasse sondern es ist quasi die Umgebung in der deine Bildschirm Seite läuft. Die kannst du nicht selber mittels einer Instanz und Kostrucktor aufrufen. Das siehst du doch schon daran das du für eine von Activity oder AppCompatActivity abgeleitete Klasse keine Konstruktor haben du dort auch keinen…

  • Was soll ich da erklären. Das ist eigentliche Java und ist nicht undedingt android spezifisch. Stelle eine korrekte Frage dann kann ich es versuchen. Einen Wechsel der activity und somit auch Bildschirm Seite wird in Android mit einen Intent gemacht. Dem du auch Parameter mit übergeben kannst. Schaue die dazu mal Intent an. Anders als in Java ist das wenn du eine activity verlässt sie beendet wird. Und auch deine Variablen der activity sind Inder anderer nicht vorhanden und werd n gelöscht.

  • Ok Danke. Ich wolte nur sicher gehen ob du es mit thread s gelöst hast. Und nicht den Main thread an hälst. Aber funktionrt denn das mit dem setContentView im thread? Auch wenn das so geht und du nach Game over wohl dein layout der activity wieder lädst. Solltest du den timer auch beenden. Besser wäre aber deine view in einer eigenen activity laufen zu lassen. Und nach gameover wider zu Main activity zu gehen. Beim nechsten Spiel Durchlauf startest du wider die Game activity.

  • Hallo mich würde mal interessieren wie du deine zeitschleife dauerschleife realisiert hast.

  • Am einfachsten für dich wird es wohl sein. Da du sowieso schon eine Zeitschleife hast und ständig die Klasse aufruft das du zwischendurch prüft ob deine gameover variable Gesetz ist. Und wenn ja beendest du deine Dauer Schleife. Das ganze ist sowie so kein schöner workaround. Da kommt es auf diesen Schönheits Fehler such nicht mehr an. An sonsten würde ich das mit Interface, callback, und listner machen.

  • Hallo habe mir deine Klasse noch mal angesehen ich denke du willst gleich in dieser Klasse deine Spielsteuerung machen. Finde ich zwar nicht so toll. Aber wenn du das willst musst du in deine Event Methode am ende mittels invalidate(); deine onDraw wieder aufrufen. Ps. solte meine hilfe dir nicht reichen erläre aber erstmal etwas genauer. Von wo nach wo willst du was Aufrufen wie hast du deine View eingebuten so ist Hilfe sehr Schwer.

  • Hallo gehe ich richtig in der Anahme das du deine eigene „View“ neu zeichnen lassen willst, also die onDraw Methode aufrufen willst? Die solltest du nicht selber aufrufen dafür gibt es die „invalidate()“ Methode der View. Damit wird ein neu zeichnen der View vom System veranlasst. Um die onDraw Methode deiner Klasse aufzurufen hast du zb. gar nicht das „canvas“ zum übergeben somit wird das nie funktionieren. Also benutze „deineView.invalidate();“ zum neu Zeichnen.