활동을 시작하면 잠시 지연됩니다. 내 앱 아이콘을 클릭하면 내 활동이 표시되기 전에 약 1 ~ 1.5 초 동안 홈 화면이 화면에 유지됩니다.주요 활동 시작 지연
내 활동의에서 onCreate 방법은 약 800ms 완료하는 데 소요됩니다.
나는 또한 내가 빈 레이아웃과 테스트 작업을 사용하는 경우에도,android:screenOrientation="landscape"
을 설정하는 것도 눈에 띄는 지연을 추가하는 것으로 나타났습니다.
이 지연을 제거하는 방법이 있습니까, 또는 UI가로드되는 동안 적어도 검은 화면을 표시?
편집 : 아래 테스트 활동 코드를 참조하십시오. 내 실제 활동에는 GUI 요소와 엔진 로직, 사운드 등을 포함하는 많은로드가 있습니다. 실제 문제는이 작은 테스트 활동을 사용하여 지연이 표시된다는 것입니다. 테스트 활동에 대한
코드 :
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set full screen mode and disable
// the keyguard (lockscreen)
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.main);
}
}
레이아웃 XML :
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true" >
</FrameLayout>
매니페스트 :
<activity
android:name=".TestActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
onCreate()의 내용은 무엇입니까? –
onCreate에서 코드를 게시하십시오. – Bobbake4
에뮬레이터에서도 표시됩니까? –