1

지원 라이브러리 4와 7을 사용하고 있습니다. 의도적으로 활동을 시작하고 있습니다. 그것은 ActionBarActivity, android.support.v7.app.actionbaractivity입니다.Android 시작 ActionBarActivity는 먼저 빈 페이지를 표시합니다.

내가 겪고있는 문제는 새로운 활동을 시작하고 보여줄 때입니다. 내 활동이 표시되기 전에 이와 같은 안드로이드 로고가있는 빈 활동이 발생합니다. 그림을 얻기가 어려웠으나 문제를 분명하게 설명해 준다고 생각합니다.

이 동작을 어떻게 제거합니까?

문제는 다음과 같습니다.

1) 내 새로운 활동이로드되기 시작했습니다.

enter image description here

2) 나의 새로운 활동은 거의로드됩니다.

enter image description here

3) 내 새로운 활동이로드됩니다. 안드로이드 아이콘이 사라졌습니다. 내 구성 매니페스트과 같은 방법

Intent intent = new Intent(this, SomeActivity.class); 
startActivity(intent); 

이는 다음과 같습니다

enter image description here

나는 활동이 방법을 시작합니다. 나는 기능을 로그를 필요로하기 때문에

<activity 
     android:name="com.blah.bli.activities.SomeActivity" 
     android:alwaysRetainTaskState="true" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:icon="@drawable/tidsam_logo" 
     android:label="@string/empty_title" 
     android:launchMode="singleInstance" 
     android:theme="@style/Theme.AppCompat.Light" /> 

활동 code.First은 대부분이 클래스에서 상속 그것을 위해 나는 사용자가 마지막으로 활성화 된 때를 추적 할 필요가있다. 이상하게도 우스운 일은 없다. acitivty가 큰

는 것을

public class SuperActionBarActivity extends ActionBarActivity { 

    ApplicationExtension appState; 

    @Override 
    public void onUserInteraction(){ 
     appState.LastActive = Calendar.getInstance(); 
    } 

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

     appState = ((ApplicationExtension)getApplicationContext()); 
     appState.LastActive = Calendar.getInstance(); 

    } 


} 

이 문제를 가지고 하나 개의 간단한 활동을 많이한다. 안드로이드는 응용 프로그램이로드 전까지 "더미"활동을 만들 매니페스트에 설정된 테마를 사용하기 때문이다

public class HelpActivity extends SuperActionBarActivity { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_help); 

     setActionBar(); 
    } 

    // todo: create actionbar util class 
    private void setActionBar() { 
     getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
     getSupportActionBar().setCustomView(R.layout.abs_layout); 
     TextView login = (TextView) findViewById(R.id.abs_layout_login); 
     login.setVisibility(View.INVISIBLE); 

     FontUtils.applyFontAwesomeToControl(this, findViewById(R.id.abs_layout_back)); 
    } 

    public void onClick(View v) { 

     if (v == null) return; 

     switch (v.getId()) { 
     case R.id.abs_layout_back: 
      onBackPressed(); 
      break; 
     } 

    } 
} 
+0

쇼 com.blah.bli.activities.SomeActivity 코드 –

+0

는 요청에 따라 내가하는 행동이 중 하나의 예를 추가했습니다. – Johan

답변

관련 문제