마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱 실행시 빈 액티비티가 보입니다.

0 추천

앱에 스플래시 액티비티(Intro_activity)가 있습니다.

근데...스플래시 액티비티가 뜨기전에 앱 실행하자마자..

빈 액티비티가 잠깐 보이고 스플래시로 넘어갑니다..

대체 뭔 일인지.......

다음은 매니페스트 파일입니다. 혹시 몰라서 올립니다.

<application
        android:allowBackup="true"
        android:icon="@mipmap/app_icon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
        <service
            android:name=".BluetoothLeServiceNew"
            android:enabled="true" />

        <activity android:name=".Intro_activity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Info_activity" />
        <activity android:name=".Whatsthat" />
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
        <activity android:name=".temp"></activity>
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    </application>

 

다음은 Intro_activity 입니다.

public class Intro_activity extends AppCompatActivity {

    private Handler mhandler;

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

        if (Build.VERSION.SDK_INT >= 21) {
            getWindow().setStatusBarColor(Color.BLACK);
        }

        setContentView(R.layout.activity_intro_);

        mhandler = new Handler();
        mhandler.postDelayed(irun, 2500);
    }

    private Runnable irun = new Runnable() {
        @Override
        public void run() {
            Intent i = new Intent(Intro_activity.this, Info_activity.class);
            startActivity(i);
            Intro_activity.this.finish();
            overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
        }
    };

    @Override
    public void onBackPressed() {
        try {
            mhandler.removeCallbacks(irun);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.exit(0);
    }

}

 

 

 

 

앤드류이드 (6,190 포인트) 님이 2016년 7월 28일 질문

1개의 답변

0 추천
 
채택된 답변

앱 실행시(준비)에 Background로 돌아가는시간동안 보이는 화면 말씀하시는건가요?

스플래쉬 스크린 방법이 여러가지인데 

이 background동안 넣을수도 있고 

아에 딜레이 넣어서 넘기는 방법도 있고 background+딜레이 넣어서 하는방법도 있고 

아래 참고해보세요

http://itpangpang.tistory.com/153

익명사용자 님이 2016년 7월 28일 답변
앤드류이드님이 2016년 7월 28일 채택됨
답변 감사합니다...링크 주신것은 잘 봤네요..
테마 문제였네요..^^
...