Ich bin ziemlich neu in der Android-Entwicklung und habe meine erste "echte" Anwendung erstellt, die Folgendes tut:
- Startet MainActivity
MainActivity verarbeitet zusätzliche Daten und zeigt dann ein
ViewDialogerweitertes anDialog.ViewDialoghat eineshowDialog()Methode, die Folgendes ausführt, um Folgendes einzurichten und anzuzeigenDialog:protected void showDialog(final Activity activity) { dialog = new Dialog(activity); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCancelable(false); dialog.setContentView(dialog_layout); // Set background color of the dialog ConstraintLayout currentLayout = (ConstraintLayout) dialog.findViewById(R.id.Dialog); // setup of views etc ... // Finally dislay `Dialog` dialog.show(); // Method called to start a `DialogTimer` which extends `CountDownTimer` }MainActivity zeigt
ViewDialogFolgendes:public class MainActivity extends AppCompatActivity { private static Context appContext; private static ViewDialog notify; protected void onCreate(Bundle savedInstanceState) { // methods and processing etc... // time to display dialog notify = new ViewDialog(mParameters, mThemeHandler ); // ******************** Show dialog box ******************* notify.showDialog(activity: this); // showDialog just calls `Dialog.show()` notify.ApplyTheme(); }Wenn der Timer abläuft oder der Benutzer eine Taste drückt,
ViewDialogwird die geschlossen und die Anwendung mit dem folgenden Code beendet:mButton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CancelTimer(); activity.finishAndRemoveTask(); dialog.dismiss();
Das Problem ist, dass ViewDialogich beim Entlassen gelegentlich sehen kann, wie eine Nachricht aussieht, in der die Aktivitäten android:labelangezeigt werden, die in der AndroidManifest-Datei eingerichtet sind.
Ich bin mir nicht sicher , warum dies geschieht, aber ich davon ausgehen , es ist eine Sache des Anzeige - MainActivityLayouts , wenn die ViewDialogschließt , dass es seine eigene verwendet dialog_layoutLayout - Datei.
Ich habe mit so vielen verschiedenen Dingen herumgespielt und Code / Layouts usw. geändert, und ich konnte meinen Fehler nicht finden.
Welche Hinweise und Hinweise helfen mir, dies zu beheben? Gerne stelle ich Ihnen bei Bedarf weitere Details zur Verfügung.
Das Layout und die Manifestdateien finden Sie hier:
- Manifest https://pastebin.com/GL70FxGh
- activity_main.xml https://pastebin.com/qDVa0LrN
- dialog_layout.xml https://pastebin.com/RC4e6W9T