Как сделать всплывающее окно активности с таймером - PullRequest
0 голосов
/ 30 мая 2019

Привет, ребята, как вы сегодня, надеюсь, вы в порядке У меня есть приложение со многими действиями:

  • Main-активность
  • activity1
  • деятельности2
  • activity3

что мне нужно сделать, это сделать активность 3 всплывающей каждые (х) минуты, например, каждые 2 или 3 минуты всплывающее окно активности 3, как мне это сделать, и спасибо заранее.

открытый класс MainActivity расширяет Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //Remove notification bar
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    //Remove title bar
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    //load the xml file for the starting loading screen
    setContentView(R.layout.activity_main);

    Log.d("MainActivity:", "onCreate: created activity_main.xml UI succesfully.");

    new Timer().schedule(new TimerTask(){
        public void run() {
            startActivity(new Intent(MainActivity.this, PrimaryActivity.class));
            finish();

            Log.d("MainActivity:", "onCreate: waiting 5 seconds for MainActivity... loading PrimaryActivity.class");
        }
    }, 5000 );
}

}

Я не знал, как попробовать это перед публикацией, поэтому мне нужна ваша помощь заранее.

1 Ответ

0 голосов
/ 30 мая 2019

'Сделайте всплывающую функцию статической и вызовите ее с именем класса, например'

yourclassname.popupFunction (контекст);

'в методе create, где вы хотите открыть основное действие'

public static void popupFunction(Activity activity){
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
              startActivity(new Intent(activity, PrimaryActivity.class));
              finish();

              Log.d("MainActivity:", "onCreate: waiting 5 seconds for MainActivity... 
                     loading PrimaryActivity.class");


            }
        },5000);
    }

«Надеюсь, вы получите ответ, спасибо»

...