インターネット接続を開くときにインターネット接続をチェックするアプリを作成しようとしています。インターネット接続やメッセージがない限り、読み込み画面を表示したい。読み込み画面のアクティビティはactivity_main.xml
です。問題は、自分自身からLoggingIn
メソッドを呼び出しているため、インターネット接続が確立されるまでそれを繰り返し続けますが、問題は何らかの理由でアクティビティ自体が読み込まれないということです。空白の画面が表示されます。 LoggingInを実行しないと、アクティビティは機能します。インターネット接続を確認するときにアクティビティが読み込まれない
これを行う方法は他にありますか。
MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LoggingIn();
}
public void LoggingIn()
{
if (isNetworkAvailable())
{
if (findViewById(R.id.InternetConnection).getVisibility() == View.VISIBLE)
{
findViewById(R.id.InternetConnection).setVisibility(View.GONE);
}
AttemptLoggingIn();
}
else
{
findViewById(R.id.InternetConnection).setVisibility(View.VISIBLE);
LoggingIn();
}
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
私はあなたが読むことを奨励し、[この](https://developer.android:
はConnectivityManagerは自動的に接続の詳細change.This記事はあなたのために本当に役立つことができたときにCONNECTIVITY_ACTIONアクションを放送します。 com/training/monitoring-device-state/connectivity-monitoring.html)を参照してください。あなたはあなたの方法でそれをチェックするのではなく、コールバックを使用することができます。乾杯 –
これは何ですか?現在のチェック? – Vyacheslav
@AugustoCarmoコールバックの使用はどういう意味ですか?私はまだインターネット接続を絶えずチェックしたいのですが、この場合はコールバックを使ってどのように役立ちますか?あなたの時間をありがとう! – morha13