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

스플래쉬 추가 후 실행하면 '앱이름'을 중지하였습니다.

0 추천

기존 프로젝트에 스플래쉬화면을 만들었는데 , 실행하면 스플래쉬액티비티가 시작되면서 '앱이름'을 중지하였습니다 라고 경고창이 나옵니다 ㅠㅠ..

경고창 확인을 누르면 앱이 종료되듯 아래로 내려가는것이 보이는데 그 뒤에 SplashActivity가 실행되어있고 정상적으로 작동합니다.  

2초후 SplashActivity 닫히고 블루투스활성화창도 2번 나오고있습니다. 어떻게해야될까요 ㅠㅠ

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

-다른 질문인데 onStart에서 블루투스 활성화를 위한 알림창을 스플래쉬액티비티가 종료되면 나오도록 하기위해 스플래쉬에 static 변수를 선언해서 

public void run(){ 

finish();

'변수'="";

}

이렇게 처리해서 onStart에서 static 변수를 가져와 조건을 달았는데; 좋은방법이 있다면 조언좀 부탁드립니다 ㅠㅠ..

MainActivity 의 onCreate 부분 

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    startActivity(new Intent(this,SplashActivity.class));
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);

-SplashActivity
public class SplashActivity extends Activity{
    public static String splashState;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        Handler hd = new Handler();
        hd.postDelayed(new Runnable() {

            @Override
            public void run() {
                finish();       // 2 초후 이미지를 닫아버림
                splashState ="finish";
            }
        }, 2000);

    }


}
MainActivity의 onStart에서 블루투스 활성화 하는부분.
protected void onStart() {
    super.onStart();
    // If BT is not on, request that it be enabled.
    // setupChat() will then be called during onActivityResult
    if(SplashActivity.splashState == "finish"){
        if (!mBluetoothAdapter.isEnabled()) {
            Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
            // Otherwise, setup the chat session
            Log.i(TAG, "Disable Bluetooth");
        }
        else {
            if (mChatService == null) {
                setupChat();
            }
            else {
                Log.i(TAG, "Start Not null");
            }
        }
    }

}
Taegoon 님이 2016년 5월 16일 질문
2016년 5월 16일 수정

1개의 답변

0 추천
메니페스트에 액티비티 추가하셧나요
안드잘하고싶 (3,310 포인트) 님이 2016년 5월 16일 답변
<activity
            android:name="com.gems.smartwindow.SplashActivity"
            android:theme="@android:style/Theme.NoTitleBar">
네 잘 달아놨습니다.
제대로 실행은 되는데 중지하였습니다라는 창이 처음에 뜨는게 거슬리는데 해결방법을 모르겠어요
...