如何让我的应用程序随机 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);
这里是完整的代码,而不是线程使用处理程序
如何让我的应用程序随机启动 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);
这里是完整的代码,而不是线程使用处理程序