지원 라이브러리 4와 7을 사용하고 있습니다. 의도적으로 활동을 시작하고 있습니다. 그것은 ActionBarActivity, android.support.v7.app.actionbaractivity입니다.Android 시작 ActionBarActivity는 먼저 빈 페이지를 표시합니다.
내가 겪고있는 문제는 새로운 활동을 시작하고 보여줄 때입니다. 내 활동이 표시되기 전에 이와 같은 안드로이드 로고가있는 빈 활동이 발생합니다. 그림을 얻기가 어려웠으나 문제를 분명하게 설명해 준다고 생각합니다.
이 동작을 어떻게 제거합니까?
문제는 다음과 같습니다.
1) 내 새로운 활동이로드되기 시작했습니다.
2) 나의 새로운 활동은 거의로드됩니다.
3) 내 새로운 활동이로드됩니다. 안드로이드 아이콘이 사라졌습니다. 내 구성 매니페스트과 같은 방법
Intent intent = new Intent(this, SomeActivity.class);
startActivity(intent);
이는 다음과 같습니다
나는 활동이 방법을 시작합니다. 나는 기능을 로그를 필요로하기 때문에
<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;
}
}
}
쇼 com.blah.bli.activities.SomeActivity 코드 –
는 요청에 따라 내가하는 행동이 중 하나의 예를 추가했습니다. – Johan