启动时杀死应用程序的 MainActivity if(networkState==false || null)

KILL App's MainActivity on Startup if(networkState==false || null)

我的朋友们,你们好。

我想为我的 ANDROID 应用程序添加一个功能,我认为这对我来说是新的......但它在开发领域是新的。该应用程序目前运行良好......但我需要添加此功能,如下所述。

请看下面的示例图片...它准确地告诉了我想要做什么。

我想检查网络连接 应用程序启动 状态。 如果 connection statetrue,那么,应用程序应该加载 MainActivity.xml。 如果 connection statefalse,那么,应用程序应该 return 一个新的 String ("Error" ) 消息。

请查看下面我的代码示例...在 onCreate() {} 线程中。 注意: 我不精通android开发请.

@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

如果以上条件为TRUE,应用程序运行良好,但如果以下条件为FALSE, 应用程序崩溃并显示 ANDROID 的错误消息“不幸的是,应用程序已崩溃!”。 我不想给我自己的消息并崩溃,而是想使用下面的 else...statement 以编程方式终止应用程序。

} else {
            data = new String("NO NETWORK CONNECTION! TRY AGAIN...");
            return; //return the message data and kill the APP's UI here
        }
    }

请提供任何帮助...我对 android 编程和开发不太熟悉...

我猜崩溃的原因是因为 super.onCreate 方法放错了。

将此语句移到 if 块之外,然后您可以执行吐司消息或显示警告对话框。

如果上述解决方案不起作用,请评论崩溃堆栈跟踪。