2013-04-13 2 views
0

Мое приложение, похоже, запускается правильно, с заставкой и т. Д. Но когда он спит в течение 6 секунд, и когда он должен попасть в основную деятельность, приложение сбрасывает любую помощь, пожалуйста?Основная деятельность не открыта

Вот мне код (android.intent.action1.MAINACTIVIVTY, «действие» было намеренно изменено на «действие1»)

package com.hellhogone.multitools; 

import com.hellhogone.multitools.R; 

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

public class Splash extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.splash); 

    MediaPlayer yo = MediaPlayer.create(Splash.this, R.raw.smusic); 
    yo.start(); 

    Thread timer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(6000); 
      }catch(InterruptedException e){ 
       e.printStackTrace(); 
      }finally{ 
       Intent h1 = new Intent("android.intent.action1.MAINACTIVITY"); 
       startActivity(h1); 
      } 
     } 
    }; 

    timer.start(); 
} 

@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    finish(); 
} 



} 
+0

это грубая догадка ... Вы зарегистрировали свою следующую деятельность в манифесте ... если не просто зарегистрировал его там ... –

+0

Его зарегистрирован. – WhiplashOne

ответ

1

Вы не можете начать деятельность из другого потока, чем в потоке пользовательского интерфейса. Чтобы избежать этой проблемы, вы можете использовать runOnUiThread():

}finally{ 
     runOnUiThread(new Runnable() { 
      public void run() { 
       Intent h1 = new Intent("android.intent.action1.MAINACTIVITY"); 
       startActivity(h1); 
      } 
     }); 
    } 
+0

Но он работал отлично. – WhiplashOne

+0

Я по-прежнему получаю сообщение об ошибке с вами. :/ – WhiplashOne

+0

Он отлично работает с другими видами деятельности, а не с основным видом деятельности. – WhiplashOne

Смежные вопросы