-2

私はAndroidアプリを開発していますが、メインアクティビティの前にスプラッシュスクリーンを開始できないようですが、他のすべてのアプリでは問題ありません

ここで何が問題になる可能性がありますか?コードに問題はありません。

package com.example.soundboardapp;



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;

public class splash extends Activity {
    private long ms = 0;
    private long splashTime = 2000;
    private boolean splashActive = true;
    private boolean paused = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        this.requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.splash);

        Thread mythread = new Thread() {
            public void run() {

                try {
                    while (splashActive && ms < splashTime) {
                        if (!paused)
                            ms = ms + 100;
                        sleep(100);
                    }
                } catch (Exception e) {
                } finally {

                    Intent intent = new Intent(splash.this, MainActivity.class);
                    finish();
                    startActivity(intent);
                }
            }
        };
        mythread.start();
    }
}

コードに対応するスプラッシュ アクティビティがあります。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/intro22"
     >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center" >



    </LinearLayout>

    <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="184dp" />

</RelativeLayout>

何が問題なのですか?

4

2 に答える 2

0

splashアプリケーションの開始アクティビティとしてアクティビティが設定されていないと思います。次のようなものがある場合は、 AndroidManifest.xmlファイルを確認します。

<activity android:name="splash" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

それが問題だったかどうか教えてください。

于 2013-05-26T20:13:02.697 に答える
0

スレッド全体ではなく、スレッドを使用しないでください。これを使用してください。

new Handler().postDelayed(new Runnable() {
 public void run() {
                    Intent intent = new Intent(splash.this, MainActivity.class);
                    finish();
                    startActivity(intent);

}, splashTime);
于 2013-05-26T20:08:58.617 に答える