ПРИЧИНА ИЗВЕСТНАЯ Приложение перестало работать !! Работает на нескольких, но не на других - PullRequest
0 голосов
/ 11 июля 2019

Я создал приложение с помощью Android Studio с минимальными требованиями Android Marshmallow ...

Приложение отлично работает на My Motorola Moto G6 и OnePlus 6!

Но он устанавливается, но все равно вылетает на Samsung J7 nxt, Redmi Note 4, Redmi Note 5 ... Все телефоны Android Oreo / Pie

Есть решение?

Пробовал переустанавливать и очищать кеш, перезапускать вещи ..

РЕДАКТИРОВАТЬ:

Теперь я знаю причину !! Это мой LoadingActivity.java

Я скомпилировал .apk без действия загрузки [действие загрузки - это просто экран с app_Logo в приложении Start].

Вот мой код, пожалуйста, дайте мне знать, что не так ..

Отлично работает на: 1. Motorola Moto G6 - Android 9 2. Samsung J7 NXT - Android 9 3. Oneplus 6 - Android 9

Сбой при загрузке при: 1. Samsung Galaxy Grand Max - Android 4.4.4 [ОК, он слишком старый] 2. Redmi Note 5 - Android 8 3. Redmi Note 4

КОД: LoadingActivity.java (класс java)

package com.androidapps.appname.Activities;

import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

import com.androidapps.appname.R;


public class LoadingActivity extends AppCompatActivity {

    private static int delay          = 3000;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loading);

        String samsung = "samsung";
        String motorola = "motorola";
        String oneplus = "oneplus";
        String OnePlus = "OnePLus";
        String Xiaomi = "Xioami";
        String vivo = "vivo";
        String VivoCaps = "Vivo";
        String oppo     = "oppo";
        String oppoCaps = "OPPO";





        //Assigning Processes
        if (Build.MANUFACTURER.equals(motorola)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } // motorola done


        else if (Build.MANUFACTURER.equals(oneplus)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } //oneplus done

        else if (Build.MANUFACTURER.equals(samsung)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    //overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } //Samsung done

        else if (Build.MANUFACTURER.equals(Xiaomi)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    //overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } //Xiaomi done

        else if (Build.MANUFACTURER.equals(VivoCaps)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    //overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } //Vivo done



        else if (Build.MANUFACTURER.equals(oppo)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } //oppo done



        else {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    Intent intent = new Intent(LoadingActivity.this, LoginActivity.class);
                    startActivity(intent);
                    overridePendingTransition(R.anim.slide_in_upwards, R.anim.fade_out);
                    finish();
                }
            }, delay);
        } // rest Mobile Phones

    }

}

Загрузка XML Activity:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#000000">

    <ImageView
        android:layout_width="225sp"
        android:layout_height="225sp"
        android:src="@drawable/app_logo"
        android:layout_gravity="center"
        android:layout_marginTop="75sp"
        android:layout_centerHorizontal="true"
        android:contentDescription="App Logo"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="APPNAME"
        android:gravity="center_horizontal"
        android:fontFamily="@font/arial"
        android:textColor="#CFCFCF"
        android:textSize="30sp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="60sp"/>



</RelativeLayout>

Есть причина, по которой я использовал IF-ELSE в переключениях. Я хочу, чтобы несколько брендов звонили на разные мероприятия, которые я напишу позже. На данный момент все телефоны перенаправлены на логин.

...