Android 我在启动屏幕中的意图有问题
我在打开应用程序启动屏幕时构建应用程序,但3秒钟后,它关闭应用程序,而不是转到另一个页面 我的代码是: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
@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中将有堆栈跟踪。确保在日志窗口上方选择了正确的设备和进程,并且没有任何筛选器正在删除相关日志。