KILL App在启动时的MainActivity if(networkState == false || null)

时间:2017-04-29 09:45:05

标签: java android connection

我的好朋友。

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

请参阅下面的示例图片......它准确说明了我想要做的事情。

我想检查应用启动上的网络连接状态。 如果连接状态 为真,则应用程序应加载MainActivity.xml。 如果连接状态 false ,则应用程序应返回新的字符串(“错误”)消息。

请参阅下面的代码示例...在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 ...声明以编程方式杀死应用程序,而不是给我自己的消息和崩溃。

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

任何帮助都可以满足......我不太喜欢android编程和开发...

enter image description here

1 个答案:

答案 0 :(得分:0)

我想崩溃的原因是错误的 super.onCreate 方法。

如果阻止,则将此语句移到外面,您可以执行Toast消息或显示警告对话框。

如果上述解决方案无效,请评论崩溃堆栈跟踪。