Android 我在启动屏幕中的意图有问题

Android 我在启动屏幕中的意图有问题,android,splash-screen,Android,Splash Screen,我在打开应用程序启动屏幕时构建应用程序,但3秒钟后,它关闭应用程序,而不是转到另一个页面 我的代码是: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); ImageView iv = findViewById(R.id.iv); Ani

我在打开应用程序启动屏幕时构建应用程序,但3秒钟后,它关闭应用程序,而不是转到另一个页面

我的代码是:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);


    ImageView iv = findViewById(R.id.iv);
    Animation myanim = AnimationUtils.loadAnimation(this, R.anim.mytransition);
    iv.startAnimation(myanim);
    final Intent intent0 = new Intent(Menu.this, Fehrest.class);
    Thread timer;
    timer = new Thread() {
        public void run () {
            try {
                sleep(3000);

            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            finally {
                startActivity(intent0);
                finish();
            }
        }
    };
    timer.start();

}

}

仅出于测试目的,从飞溅活动中删除finish方法。并检查您的另一个应用程序是否关闭。如果另一个活动关闭,则可以对另一个活动使用finish方法

请试试这个,希望它能帮助你

public class MainActivity extends AppCompatActivity {

    private ImageView iv;
    private static int splashTimeOut=3000;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       iv=(ImageView)findViewById(R.id.iv);

       methodLogin();

    }

private void methodLogin() {

     new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {

            Intent i=new Intent(getApplicationContext(),Fehrest.class);
            startActivity(i);
            finish();
            }
        },splashTimeOut);

  Animation myanim = AnimationUtils.loadAnimation(this,R.anim.mytransition);
  iv.startAnimation(myanim);


}
}

我不知道这将帮助你,也许你可以尝试改变你的代码这样,或者你可以添加你的logcat错误,使错误是明确的

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);

    ImageView iv = findViewById(R.id.iv);
    Animation myanim = AnimationUtils.loadAnimation(this, R.anim.mytransition);
    iv.startAnimation(myanim);
    // redirect to another activity
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(Menu.this, Fehrest.class));
            finish();
        }
    }, 3000);
}

请添加你的Logcat。问题是我在Android studio中没有得到Logcat,我也没有得到错误。它会崩溃还是只是关闭?只需关闭应用程序,不要写崩溃消息代码不会在不崩溃的情况下关闭你的应用程序,如果它崩溃,你的Logcat中将有堆栈跟踪。确保在日志窗口上方选择了正确的设备和进程,并且没有任何筛选器正在删除相关日志。