很难在标题中概括该问题,但实际上并不是很复杂。
我的问题是这样的:安装应用程序后,您会在Play商店上看到一个“打开应用程序”按钮,该按钮可以像在Eclipse上单击运行时一样启动您的应用程序。当您执行上述任一操作时,清单中找到的第一个启动器活动就会启动。
例如,如果这是我的清单:
<!-- Home screen replacemnt -->
<activity
android:name=".launcher" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Launcher Application -->
<activity
android:name=".SettingsActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
单击打开后,将启动
SettingsActivity
,因为第一个活动不是启动器应用程序。我的问题是,用户第一次打开我的应用程序时,我希望他们看到启动器。打开我的应用程序时,如何确保
.launcher
已启动? 最佳答案
您不应基于Intent级别对此进行区分。相反,为您的应用创建一个SharedPreferences文件,如果该文件尚不存在,您可以在其中写入一个表示该版本的整数。表示较旧的版本。然后,基于该机制,您将实现“首次安装”和/或“更新后首次运行”逻辑。