Запуск кода при открытии приложения не в первый раз - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь отобразить определенное сообщение, используя FadingTextView , когда пользователь запускает код в первый раз. Хотя, когда я запускаю его снова после первого раза, я не могу заставить FadingTextView останавливать или отображать что-то еще. Есть ли способ остановить это, когда пользователь открывает приложение после первого раза. Использование else {fadingTextView.stop}; приводит к сбою приложения при его открытии. Пожалуйста помоги! Вот мой код.

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


        SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE);
        boolean firstStart = prefs.getBoolean("fistStart", true);

        if (firstStart) {
            firstTime();
        }






    }



    private  void firstTime(){

        final TextView wordTextView = findViewById(R.id.wordTextView);
        final EditText firstTimeEditText = findViewById(R.id.firstTimeEditText);
        arrowImageView = findViewById(R.id.arrowImageView);


        fadingTextView = findViewById(R.id.fadingTextView);
        fadingTextView.setTimeout(4000, FadingTextView.MILLISECONDS);


        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                firstTimeEditText.setVisibility(View.VISIBLE);
            }
        },11950);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {


                fadingTextView.animate().alpha(0f).setDuration(1000);

                firstTimeEditText.animate().alpha(1f).setDuration(1000);
                wordTextView.animate().alpha(1f).setDuration(1000);
                arrowImageView.animate().alpha(1f).setDuration(1000);


            }
        },12000);





        SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("fistStart",false);
editor.apply();



    }
...