Как получить мое приложение для запуска при случайной активности? - PullRequest
0 голосов
/ 02 сентября 2018

Как мне запустить приложение на случайную активность?

например, у меня есть 10 Activity .. То, что я хочу, включается каждый раз, когда мое приложение запускается случайным образом на одном из 10 Activity.

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

В вашей всплывающей активности напишите следующий код

List<Intent> intents = new ArrayList<>();

intents.add(new Intent(this,Random1Activity.class));
intents.add(new Intent(this,Random2Activity.class));
intents.add(new Intent(this,Random3Activity.class));

Random rand = new Random();
int  n = rand.nextInt(intents.size()) + 0;

new Handler().postDelayed(new Runnable(){
        @Override
        public void run() {
            startActivity(intents.get(n));
            finish();
        }
}, 1000);

здесь полный код, вместо обработчика потока используйте

0 голосов
/ 02 сентября 2018

Используйте java.util.Random

Вы можете использовать его для возврата случайного целого числа от 0 до определенного числа.

Затем используйте это случайное значение, чтобы начать свою деятельность.

Чтобы запустить случайную активность во время запуска вашего приложения, вам нужно будет использовать фиктивную активность в качестве активности запуска, оттуда запустить произвольную активность и завершить эту фиктивную активность.

Например,

public class MainActivity extends AppCompatActivity {

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

        Random random = new Random();
        int index = random.nextInt(10); // assuming you have 10 activities.

        switch (index) {
            case 0:
                // start activity 1
                break;
            case 1:
                // start activity 2
                break;
            // other cases

        }

        finish();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...