Java 当我调用第二个活动(主)时停止应用程序
我有两个Java 当我调用第二个活动(主)时停止应用程序,java,android,android-intent,android-activity,Java,Android,Android Intent,Android Activity,我有两个活动。我在互联网上看到了这段代码,但应用程序在Splashfinish()后关闭 我该怎么办?我想显示第一个活动3秒钟,然后我想转到第二个活动名为Main。请帮帮我 这是我的android清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ale.bookoflife
活动
。我在互联网上看到了这段代码,但应用程序在Splash
finish()后关闭
我该怎么办?我想显示第一个活动
3秒钟,然后我想转到第二个活动
名为Main
。请帮帮我
这是我的android清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ale.bookoflife" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Splash"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Main"
android:label="@string/title_activity_main" >
</activity>
</application>
</manifest>
“应用程序已停止”是错误,然后它崩溃
我生气了,我做错了什么?使用以下代码:
mSplashThread = new Thread() {
@Override
public void run() {
try {
Thread.sleep(DURATION);
runOnUiThread(new Runnable() {
public void run() {
Intent intent = new Intent(Splash.this,
Main.class);
startActivity(intent);
finish();
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
mSplashThread.start();
更好的方法是使用处理程序,如:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// here you write the code or function
Intent intent = new Intent(Splash.this,
Main.class);
startActivity(intent);
this.finish();
}
}, 3000); //duration to wait
阅读更多关于
如果中的活动名称不同,仅从internet复制粘贴代码将无效。new Handler().postDelayed(new Runnable()){
new Handler().postDelayed(new Runnable() {
/*
* Showing splash screen with a timer. This will be useful when you
* want to show case your app logo / company
*/
@Override
public void run() {
Intent i = null;
i = new Intent(SplashActivity.this, LoginActivity.class);
startActivity(i);
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
finish();
}
}, 3000);
please add this to your menifeast file
<activity
android:name=".view.SplashActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".view.LoginActivity"
android:screenOrientation="portrait"></activity>
now it will work..
/*
*显示带有计时器的启动屏幕。当您
*想展示你的应用程序徽标/公司吗
*/
@凌驾
公开募捐{
意图i=无效;
i=新意图(SplashActivity.this、LoginActivity.class);
星触觉(i);
覆盖转换(R.anim.slide\u in,R.anim.slide\u out);
完成();
}
}, 3000);
请将此添加到您的文件中
现在它可以工作了。。
由于您没有向我们提供日志,我们无法进行大量调试。
我认为这个应用程序正在崩溃,因为你的应用程序正在破坏UI线程。
尝试删除启动活动中的finish语句 你会犯什么错误???在网上看到这段代码会让你投很多反对票!检查清单文件以了解活动的层次结构使用处理程序了解您的要求是否可以发布错误日志?不幸的是,它不起作用:(应用程序停止并在3秒钟后关闭):(“不幸的是,应用程序已停止”您可以发布Manifest.xml文件吗?@Akiko93,检查在AndroidManifest.xml文件中的应用程序标记上添加的id。@Akiko93,add Intent Intent=new Intent(Splash.this,Main.class);代替Intent Intent=new Intent(getBaseContext(),Main.class);不起作用:(我使用了我的名字活动,我复制了代码,但我使用了我的资源什么意思不起作用…发布一些日志,它是否崩溃,activity2的
oncreate()
中的代码是什么,有太多的因素,您需要尽可能具体。)
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// here you write the code or function
Intent intent = new Intent(Splash.this,
Main.class);
startActivity(intent);
this.finish();
}
}, 3000); //duration to wait
new Handler().postDelayed(new Runnable() {
/*
* Showing splash screen with a timer. This will be useful when you
* want to show case your app logo / company
*/
@Override
public void run() {
Intent i = null;
i = new Intent(SplashActivity.this, LoginActivity.class);
startActivity(i);
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
finish();
}
}, 3000);
please add this to your menifeast file
<activity
android:name=".view.SplashActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".view.LoginActivity"
android:screenOrientation="portrait"></activity>
now it will work..