数秒後に別のアクティビティから新しいアクティビティを開こうとしました。このコードを使用しましたが、機能していません(最初のアクティビティは実行されますが、数秒後にエラーが発生します)
public class WelcomeActivity extends AppCompatActivity {
private static int TIME_OUT = 4000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);
startActivity(intent);
//finish();
}
}, TIME_OUT);
}
}
これはスタックトレースです:
java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {________}:java.lang.IllegalStateException:このアクティビティには、ウィンドウの装飾によって提供されるアクションバーがすでにあります。Window.FEATURE_SUPPORT_ACTION_BARを要求せず、テーマでwindowActionBarをfalseに設定して、代わりにツールバーを使用します
問題はこのコードではありません。あなたの例外によると、問題はにありMainActivity class
ます。カスタムアクションバーを作成しようとしていると思います。ただし、現在のテーマにはすでにアクションバーがあるため、エラーが発生しています。したがって、そのクラスのテーマをカスタマイズする必要があります。
でstyles.xml
新しいテーマを作成します。
<style name="Theme.FullScreen" parent="AppTheme.NoActionBar">
<item name="android:windowNoTitle">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowActionBar">false</item>
</style>
AndroidManifest.xml
変更あなたのカスタマイズされたテーマにビューのテーマ。
<activity
android:name=".MainActivity "
android:theme="@style/Theme.FullScreen" />
このリンクはあなたを助けます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加