アプリケーションが開始されたことを確認するにはどうすればよいですか?これは正しい方法ですか?
if(getIntent().getAction() != null && getIntent().getAction().equals("android.intent.action.MAIN")) {
あなたはいつでもそれを知ることができますonCreate()
。ユーザーがデバイスの向きを変更した場合、通常、アクティビティはシステムによって閉じられ、再作成されます。それを望まない場合は、次のようandroid:configChanges
にアクティビティ(でAndroidManifest.xml
)に追加することを検討してください。
<activity
android:name="..."
android:configChanges="keyboardHidden|orientation"
android:label="..." >
上記の方法が正しく機能しないことがわかりました。
MyApp app = (MyApp)getApplication();
if(app.isJustStarted) {
と
public class MyApp extends Application {
public boolean isJustStarted = true; }
問題の解決策です。