1

Android アプリの読み込みページのスプラッシュ スクリーンのコードを追加しましたが、何も変わっていません。誰か解決できますか??

これは私のコードです:

Thread splashThread = new Thread() {
        @Override
        public void run() {
           try {
              int waited = 0;
              while (waited < 1000) {
                 sleep(100);
                 waited += 100;
              }
           } catch (InterruptedException e) {
              // do nothing
           } finally {

              Intent i = new Intent(Splash.this,Activity1.class);

              startActivity(i);
              finish();
           }
        }
     };
     splashThread.start();
    }
4

3 に答える 3

1

別のスレッドからアクティビティを開始するには、 runOnUiThreadを次のように使用 します。

 Splash.this.runOnUiThread(new Runnable() {
                public void run() {
                  // some code #3 (that needs to be ran in UI thread)
                  Intent i = new Intent(Splash.this,Activity1.class);

                 startActivity(i);
                 finish();
                }
            });
于 2012-11-05T09:57:14.750 に答える
0

Activity通常、スプラッシュ スクリーンを作成するときは、UI の表示を担当する本格的なものです。

おそらくすべきことは、メソッドActivity内からコンを拡張して実行する新しいクラスを作成することです。onCreate

この後、マニフェスト ファイルを変更して、次のようにアクティビティをランチャーとして定義する必要があります。

    <activity
        android:name=".SplashActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2012-11-05T09:59:57.317 に答える