2012-05-14 10 views
0

スプラッシュ画面にエラーが発生し、強制終了する予定です。 LogcatにPermission Deniedと表示されます。この問題を解決するにはどうすればよいですか。誰もがそれが容易になり、あなたにこれを行うどうもありがとうメインアクティビティに行くとスプラッシュ画面にエラーが発生する

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

public class SplashScreen extends Activity { 
    protected boolean _active = true; 
    protected int _splashTime = 4000; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.splash); 

     // thread for displaying the SplashScreen 
     Thread splashTread = new Thread() { 
      @Override 
      public void run() { 
       try { 
        int waited = 0; 
        while(_active && (waited < _splashTime)) { 
         sleep(100); 
         if(_active) { 
          waited += 100; 
         } 
        } 
       } catch(InterruptedException e) { 
        // do nothing 
       } finally { 
        finish(); 
        startActivity(new Intent("com.droidnova.android.splashscreen.BodyPartsGameActivity")); 
        stop(); 
       } 
      } 
     }; 
     splashTread.start(); 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     if (event.getAction() == MotionEvent.ACTION_DOWN) { 
      _active = false; 
     } 
     return true; 
    } 
} 
+2

あなたが定義されていますmenifestの "com.droidnova.android.splashscreen.BodyPartsGameActivity"アクション? –

+0

logcatを投稿してください – MikeIsrael

答えて

0

一度これを試すことができます。..

Thread splashTread = new Thread() { 
      @Override 
      public void run() { 
       try { 
        int waited = 0; 
        while(_active && (waited < _splashTime)) { 
         sleep(100); 
         if(_active) { 
          waited += 100; 
         } 
        } 
       } catch(InterruptedException e) { 
        // do nothing 
       } finally { 
        runOnUiThread(new Runnable() { 

         @Override 
         public void run() { 
          finish(); 
          startActivity(new Intent("com.droidnova.android.splashscreen.BodyPartsGameActivity")); 
          stop(); 
         } 
        }); 
       } 
      } 
     }; 
1

、そのことで私を助けることができます:

private ImageView img; 
    private Thread t; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     img = (ImageView)findViewById(R.id.im1); 

     t = new Thread(){ 
      @Override 
      public void run() { 
       try { 
        synchronized(this){ 
         wait(2000); 
        } 
         // Here your code of animation 

       } 
       catch(InterruptedException ex){ 
        ex.printStackTrace(); 
       } 

       Intent i = new Intent(QuizActivity.this,main.class); 
       startActivity(i); 
      } 
     }; 
      t.start(); 
    } 
1

あなたの問題はあなたがAndroidMainfestにQuizActivityを追加しないということです。 xml

<activity android:name="QuizActivity" ></activity> 

あなたの問題は解決する必要があります。 とあなたはスプラッシュで新しい活動を開始beforすると、あなたがそれにバックキーで戻ってカント

finish(); 

よりも作る=)

関連する問題