2013-05-18 1 views
0

내 안드로이드 애플리케이션에 스플래시 화면 액티비티를 추가하려고하는데, 인터넷에서 수업에서 본 모든 것을하고 있지만 작동하지 않습니다. 항상 "불행히도 *가 중지되었습니다."라고 말합니다. 그 이유는 무엇일까요?Android 스플래시 화면으로 내 애플리케이션을 시작할 수 없습니다.

감사합니다 ..

내 주요 활동

<code>package com.fckirbay.istatistikelkitap; 

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

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.acilis); 

     Thread thread = new Thread() { 

      @Override 
      public void run() { 

       try { 
        synchronized (this) { 
         wait(4000); 
        } 
       } catch (InterruptedException e) { 

        // Hata yönetimi 

       } finally { 

        finish(); 

        // Yeni açılmak istenen Intent 
        Intent intent = new Intent(); 
        intent.setClass(getApplicationContext(), acilis.class); 
        startActivity(intent); 

       } 

      } 
     }; 

     // Thread başlatılıyor 
     thread.start(); 

    } 
}</code> 

mysplash 화면

package com.fckirbay.istatistikelkitap; 

import com.fckirbay.istatistikelkitap.R; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 


public class acilis extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button tablolar=(Button)findViewById(R.id.tablolar); 
     Button istatistikciler=(Button)findViewById(R.id.istatistikciler); 
     Button unite1=(Button)findViewById(R.id.unite1); 
     Button unite2=(Button)findViewById(R.id.unite2); 
     Button unite3=(Button)findViewById(R.id.unite3); 
     Button unite4=(Button)findViewById(R.id.unite4); 
     Button unite5=(Button)findViewById(R.id.unite5); 
     Button unite6=(Button)findViewById(R.id.unite6); 
     Button devam=(Button)findViewById(R.id.devam); 

     devam.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.EKRANIKI")); 
      } 
     }); 

     tablolar.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.TABLOLAR")); 
      } 
     }); 

     istatistikciler.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.ISTATISTIKCILER")); 
      } 
     }); 

     unite1.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.UNITE1")); 
      } 
     }); 

     unite2.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.UNITE2")); 
      } 
     }); 

     unite3.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.UNITE3")); 
      } 
     }); 

     unite4.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.UNITE4")); 
      } 
     }); 

     unite5.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.UNITE5")); 
      } 
     }); 

     unite6.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.fckirbay.istatistikelkitap.UNITE6")); 
      } 
     }); 





    } 



    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 

및 매니페스트 파일 응용 프로그램의 진입 점 수오에서

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.fckirbay.istatistikelkitap" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.fckirbay.istatistikelkitap.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <activity 
      android:name="com.fckirbay.istatistikelkitap.acilis" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.ACILIS" /> 

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

    </application> 

</manifest> 
+0

당신은 무엇을 시도? 문제를 보여주는 간단한 소스 코드를 게시 할 수 있습니까? –

+0

코드를 게시했습니다 .. –

답변

0

매니페스트 활동 MainActivity가되어야합니다.

에는 매니페스트 파일에 다음과 같은 내용이 있어야합니다.

<activity 
     android:name="com.example.MainActivity" 
     android:label="@string/app_name" android:screenOrientation="landscape" android:configChanges="keyboard|keyboardHidden|orientation" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 

확인이 시도 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.fckirbay.istatistikelkitap" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.fckirbay.istatistikelkitap.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <activity android:name="Acilis" /> 

    </activity> 

</application> 

</manifest> 
+0

사실 있습니다. 죄송하지만 방금 acilis 활동을 게시했습니다. 그래서 또 다른 문제가 있어야합니다. :(편집했습니다. –

+0

는 입력 작업과 함께 사용됩니다. –

+0

실제로 acilis의 "a"는 클래스 이름과 마찬가지로 소문자 여야합니다 .. –

0

문제는 두 가지 실행 활동을 정의한다. 스플래시 활동을 LAUNCHER와 MAATION DEFAULT로 만듭니다. 당신의 스플래쉬 활동에 대한

:

<category android:name="android.intent.category.LAUNCHER" 

자신의 메인 활동은 :

<category android:name="android.intent.category.DEFAULT" 
관련 문제