Java 如何在android中创建一个线程并调用下一个活动?

Java 如何在android中创建一个线程并调用下一个活动?,java,android,multithreading,Java,Android,Multithreading,如何使用线程从初始屏幕调用活动。只需用java代码指导我,即如何创建线程并调用下一个活动。如果要显示SplashActivity中的第二个活动: 注意:Splash活动将是manafist中的启动活动 <activity android:name=".SplashActivity" android:label="@string/app_name"> <intent-filter>

如何使用线程从初始屏幕调用活动。只需用java代码指导我,即如何创建线程并调用下一个活动。

如果要显示SplashActivity中的第二个活动: 注意:Splash活动将是manafist中的启动活动

<activity android:name=".SplashActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

protected boolean _active = true;
protected int _splashTime = 5000;

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);    
    Thread splashTread = new Thread() {
            @Override
            public void run() {
                try {
                    int waited = 0;
                    while(_active && (waited < _splashTime)) {
                        sleep(100);
                        if(_active) {
                            waited += 100;
                        }
                    }
                } catch(InterruptedException e) {
                    // do nothing
                } finally {
                    finish();
                    startActivity(new Intent("com.package.AppName.SecondActivity"));
                }
            }
        };
        splashTread.start();
}

受保护布尔值_active=true;
受保护的时间=5000;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
螺纹飞溅踏板=新螺纹(){
@凌驾
公开募捐{
试一试{
int=0;
while(_active&&(waiting<_splashTime)){
睡眠(100);
如果(_活动){
平均值+=100;
}
}
}捕捉(中断异常e){
//无所事事
}最后{
完成();
startActivity(新意图(“com.package.AppName.SecondActivity”);
}
}
};
splashTread.start();
}

希望这能对您有所帮助。

请将问题的标题改为更具体(不太笼统)。您有谷歌吗?如果是,那么搜索它,您将得到您想要的所有答案。可能是Thankyou BasBous的重复,我在运行项目时看不到我的飞溅,第二个活动直接可见。为什么?你想在spalsh消失后显示spalsh屏幕你想启动第二个活动先显示splash,然后连接到它第二个活动。_active和_splasTime不能解析为变量你可以将所有代码行替换到此startActivity(新意图(SplashActivity.this,SecondActivity.class));