기존 프로젝트에 스플래쉬화면을 만들었는데 , 실행하면 스플래쉬액티비티가 시작되면서 '앱이름'을 중지하였습니다 라고 경고창이 나옵니다 ㅠㅠ..
경고창 확인을 누르면 앱이 종료되듯 아래로 내려가는것이 보이는데 그 뒤에 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");
}
}
}
}