我想知道是否可以抽象一个 startActivity 调用?我想要做的是抽象以下内容:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
startActivity(nextIntent);
}
}, 2000);
我之前用适当的类和适当的附加功能设置了意图 nextIntent 。这个想法是我会将意图从开始延迟 2 秒。如果我直接从我的活动中调用上面的代码,它就可以正常工作。我想做的是抽象上面的代码,这样我就可以从这样的任何活动中调用它:
DelayActivity.StartDelayedActivity(2,nextIntent);
这将在 2 秒延迟后启动下一个 Activity nextIntent。但是,当我尝试对此进行编码时,出现以下错误:
The method startActivity(Intent) is undefined for the type new Runnable(){}
我看过这样的主题:是否可以从静态方法调用 startActivity()?,但该线程定义了方法中的意图。我希望能够接受我已经设置的意图并通过它。我正在寻找的可能吗?如果是这样,我需要进行哪些更改?非常感谢。