我的好朋友。
我想在我的 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编程和开发...
答案 0 :(得分:0)
我想崩溃的原因是错误的 super.onCreate 方法。
如果阻止,则将此语句移到外面,您可以执行Toast消息或显示警告对话框。
如果上述解决方案无效,请评论崩溃堆栈跟踪。