如何让我的应用程序随机 Activity 启动?

How Can get my App to Startup On Random Activity?

如何让我的应用程序随机启动 activity?

例如,我有 10 个 Activity ..我想要的是每次我的应用程序启动时它随机打开 10 个 Activity 之一。

请帮忙,.

利用java.util.Random

您可以使用它 return 介于 0 和特定数字之间的随机整数。

然后使用该随机值开始您的活动。

要在您的应用程序启动期间启动随机 activity,您需要使用虚拟 activity 作为启动器 activity 并启动随机 activity从那里完成那个假人 activity.

例如

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();
    }

}

在你的 splash activity 中写下下面的代码

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);

这里是完整的代码,而不是线程使用处理程序