Buen día amigos míos.
Quiero agregar una funcionalidad a mi aplicación ANDROID , que creo que es nueva para mí... pero es nueva en el mundo del desarrollo. La aplicación funciona muy bien en este momento... Pero necesito agregar esta funcionalidad como se explica a continuación.
Por favor, vea la imagen de muestra a continuación... que dice exactamente lo que quiero hacer.
Quiero comprobar el estado de la conexión de red en el inicio de la aplicación . Si el estado de la conexión es verdadero , la aplicación debería cargar MainActivity.xml. Si el estado de la conexión es falso , la aplicación debería devolver un nuevo mensaje de cadena ("Error") .
Consulte mi ejemplo de código a continuación... en el subproceso onCreate() {}. NOTA : No soy competente en el desarrollo de Android, por favor .
@Override protected void onCreate(Bundle savedInstanceState) { cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); activeNetwork = cm.getActiveNetworkInfo();//this is line 91... Log.d("Network Info", "" + activeNetwork);//log the connection info if (activeNetwork != null && activeNetwork.isConnected()) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //initialize the status bar textview control statusBar = (TextView) findViewById(R.id.textViewStatusMsg);//status bar of the UI titleLogin = (TextView) findViewById(R.id.textViewLogin);//title text of the UI
Si la condición anterior es VERDADERA , la aplicación funciona bien, pero si la siguiente condición es FALSA , la aplicación se bloquea con el mensaje de error de ANDROID "¡ Desafortunadamente, la aplicación se ha bloqueado! ". En lugar de que me dé su propio mensaje y se cuelgue, quiero eliminar la aplicación mediante programación usando la instrucción else... a continuación.
} else { data = new String("NO NETWORK CONNECTION! TRY AGAIN..."); return; //return the message data and kill the APP's UI here } }
Cualquier ayuda será suficiente, por favor... No estoy muy familiarizado con la programación y el desarrollo de Android...
Supongo que el motivo del bloqueo se debe a la ubicación incorrecta del método super.onCreate .
Mueva esta declaración fuera del bloque if y puede hacer un mensaje de brindis o mostrar un cuadro de diálogo de alerta.
Si la solución anterior no funcionó, comente el stacktrace del bloqueo.