Ребята, пожалуйста, мое приложение в магазине Play, и оно отлично работает на некоторых устройствах, но я получил жалобу о сбоях и обнаружил, что эта выделенная строка 7 вызывает сбой, все, что я пытаюсь сделать, это проверить, есть ли подключение к Интернету, япокажи основной макет, если интернет отключен, он открывает другое намерение, показывающее, что интернет недоступен.
Моя путаница заключается в том, почему его работа для некоторых людей и других приводит к сбоям. Пожалуйста, что я делаю не так и как я могу решить эту проблему,Это мой MainActivity
boolean isConnected() {
boolean internetAvailability = true;
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
}else {
internetAvailability = false;
}
return internetAvailability;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isConnected())
{
setContentView(R.layout.activity_main);
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
db = FirebaseDatabase.getInstance().getReference("DAILY BETS");
//GETTING DATA INTO VIEW FROM FIREBASE
db.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
betdataList.clear();
if(dataSnapshot == null)
{
Toast.makeText(getApplicationContext(),"Nothing to Show",Toast.LENGTH_SHORT).show();
}else {
for (DataSnapshot betDataSnapshot : dataSnapshot.getChildren()) {
Betdata bet = betDataSnapshot.getValue(Betdata.class);
betdataList.add(bet);
}
}
predictionsList = new CustomPredictionAdapter(betdataList,getApplicationContext(),resource);
betList.setAdapter(predictionsList);
betList.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
Toast.makeText(getApplicationContext(),"Notification enabled",Toast.LENGTH_SHORT).show();
if (betdataList.size() >0)
{
progressDialog.dismiss();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
}
);
drawerLayout = findViewById(R.id.drawer);
navigationView = findViewById(R.id.nav_viewer);
// boolean internetAvailability = true;
progressDialog = new ProgressDialog();
progressDialog.show(getSupportFragmentManager(),"Loading");
drawerToggle = new ActionBarDrawerToggle(this,drawerLayout,R.string.open,R.string.close);
betList = findViewById(R.id.list);
betdataList = new ArrayList<>();
navigationView.setNavigationItemSelectedListener(this);
drawerToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
drawerLayout.addDrawerListener(drawerToggle);
customDialog = new Dialog(this);
}else {
setContentView(R.layout.no_internet_layout);
pullToRefresh = findViewById(R.id.pulldowntorefresh);
pullToRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
Intent restartIntent = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
restartIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(restartIntent);
pullToRefresh.setRefreshing(false);
}
});
}
}
ЗДЕСЬ ЯВЛЯЕТСЯ ОТЧЕТОМ О СБОРЕ ОТ МОЕЙ ИГРЫ КОНСОЛИ
java.lang.RuntimeException: atroid.app.ActivityThread.performLaunchActivity (ActivityThread.java:2572)на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2654) на android.app.ActivityThread.-wrap11 (ActivityThread.java) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1488) на android.os.Handler.dispatchMessage (Handler.java:111) на android.os.Looper.loop (Looper.java:207) на android.app.ActivityThread.main (ActivityThread.java:5728) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:789) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679). Причина: android.view.InflateException: на android.view.LayoutInflater.inflate (LayoutInflater.java:539) на android.view.LayoutInflater.inflate (LayoutInflater.java:423) на android.view.LayoutInflater.inflate (LayoutInflater.java:374) на android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287) на android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.appetw.wava).MainActivity.onCreate (MainActivity.java:79) в android.app.Activity.performCreate (Activity.java:6360) в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1113) в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2519) Вызывается: android.view.InflateException:
в android.view.LayoutInflater.createView (LayoutInflater.java:645)
в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:7..LayoutInflater.inflate (LayoutInflater.java:515) Причина: java.lang.reflect.InvocationTargetException: в java.lang.reflect.Constructor.newInstance (собственный метод) в android.view.LayoutInflater.createView (LayoutInflater.java:619), вызванный: android.content.res.Resources $ NotFoundException: в android.content.res.Resources.getValue (Resources.java:1566) в android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates (AppCompatDrawableManager.java:330) в android.support.v7.widget.AppCompager5MateDMatagerMM) на android.support.v7.widget.AppCompatDrawableManager.getDrawable (AppCompatDrawableManager.java:188) на android.support.v7.content.res.AppCompatResources.getDrawable (AppCompatResources.java:100) на android.su.Меню(NavigationMenuPresenter.java:460) в android.support.design.internal.NavigationMenuPresenter.updateMenuView (NavigationMenuPresenter.java:117) в android.support.design.widget.NavigationView.inflateMenu (NavigationView.java: навигация).android.support.design.widget.NavigationView.(NavigationView.java:172) на сайте android.support.design.widget.NavigationView.(NavigationView.java:98)