如何验证应用程序是否刚刚启动?这是正确的方法吗?
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()
。如果用户更改设备的方向,通常您的活动将被系统关闭并重新创建。如果您不希望这样,请考虑添加android:configChanges
到您的活动 (in AndroidManifest.xml
),如下所示:
<activity
android:name="..."
android:configChanges="keyboardHidden|orientation"
android:label="..." >