Soy bastante nuevo en el desarrollo de Android y he creado mi primera aplicación "real" que hace lo siguiente:
- Lanza MainActivity
MainActivity procesa datos adicionales y luego muestra uno
ViewDialogque se extiendeDialog.ViewDialogtiene unshowDialog()método que hace lo siguiente para configurar y mostrarDialog: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 muestra lo
ViewDialogsiguiente: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(); }Cuando el temporizador expira o el usuario presiona un botón,
ViewDialogse cierra y la aplicación finaliza con el siguiente código:mButton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CancelTimer(); activity.finishAndRemoveTask(); dialog.dismiss();
El problema es que cuando ViewDialogse descarta, ocasionalmente puedo ver lo que parece un mensaje que muestra las actividades android:labelque se configuran en el archivo AndroidManifest.
Video de lo que esta sucediendo
No estoy seguro de por qué sucede esto, pero supongo que muestra algún elemento del MainActivitydiseño cuando se ViewDialogcierra y usa su propio dialog_layoutarchivo de diseño.
He jugueteado con tantas cosas diferentes y he cambiado códigos / diseños, etc. y no he podido encontrar mi error.
¿Cuáles son algunos consejos y sugerencias que me ayudarán a solucionar esto? Me complace proporcionar más detalles si es necesario.
El diseño y los archivos de manifiesto están aquí:
- manifiesto https://pastebin.com/GL70FxGh
- activity_main.xml https://pastebin.com/qDVa0LrN
- dialog_layout.xml https://pastebin.com/RC4e6W9T