응용 프로그램이 방금 시작되었는지 확인하는 방법은 무엇입니까? 올바른 방법입니까?응용 프로그램이 방금 시작되었는지 확인하는 방법은 무엇입니까?
if(getIntent().getAction() != null && getIntent().getAction().equals("android.intent.action.MAIN")) {
응용 프로그램이 방금 시작되었는지 확인하는 방법은 무엇입니까? 올바른 방법입니까?응용 프로그램이 방금 시작되었는지 확인하는 방법은 무엇입니까?
if(getIntent().getAction() != null && getIntent().getAction().equals("android.intent.action.MAIN")) {
을 내 방법은 위에서 설명한 제대로 작동하지 않는 것을 발견한다.
MyApp app = (MyApp)getApplication();
if(app.isJustStarted) {
및
public class MyApp extends Application {
public boolean isJustStarted = true; }
이 문제에 대한 해결책이다.
당신은 onCreate()
에서 그것을 알고 항상 수 있습니다. 사용자가 기기의 방향을 변경하는 경우 일반적으로 활동이 시스템에 의해 닫히고 다시 생성됩니다. 당신이 원하지 않는 경우 다음과 같이 (AndroidManifest.xml
에서) 활동에 android:configChanges
을 추가하는 것을 고려 :
<activity
android:name="..."
android:configChanges="keyboardHidden|orientation"
android:label="..." >
효과가 있습니까? –
여기에 문제가 보이지 않습니다 ... – JoxTraex