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