Intent intent = null; if("1".equals(enable)){ intent = new Intent(); intent.setClassName("com.android.tv.settings", "com.android.tv.settings.RelaySourceActivity"); intent.putExtra("skip_from_tv",true); }else{ intent = new Intent(this, MainActivity.class); intent.putExtra(Utils.EXTRA_KEY_FROM_LAUNCHER, true); startActivity(intent); } startActivity(intent);如何延迟执行两个startActivity
时间: 2024-04-15 20:31:35 浏览: 40
Android利用Intent.ACTION_SEND进行分享
要实现延迟执行两个 `startActivity`,你可以使用 `Handler` 来实现延迟操作。下面是一个示例代码:
```java
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
startActivity(intent); // 第一个 startActivity
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(intent); // 第二个 startActivity
}
}, 2000); // 延迟 2000 毫秒执行第二个 startActivity
}
};
handler.postDelayed(runnable, 2000); // 延迟 2000 毫秒执行第一个 startActivity
```
在上述代码中,我们使用了 `Handler` 和 `Runnable` 来延迟执行两个 `startActivity`,第一个 `startActivity` 将在延迟 2000 毫秒后执行,第二个 `startActivity` 将在第一个 `startActivity` 执行后再延迟 2000 毫秒后执行。你可以根据需要调整延迟的时间。
阅读全文