安卓编程怎样判断app应用第一次启动?

 我来答
mxktv999
2014-07-30 · TA获得超过993个赞
知道小有建树答主
回答量:991
采纳率:100%
帮助的人:512万
展开全部

1、从manifest中读取到android:versionCode,

2、然后将其与preference中的versioncode做比较,

3、当preference中的versioncode小于manifest中的版本号时,则代表此次启动为该版本的首次启动,


代码如下
PackageInfo info = getPackageManager().getPackageInfo(PACKAGE_NAME, 0);
int currentVersion = info.versionCode;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
int lastVersion = prefs.getInt(VERSION_KEY, 0);
if (currentVersion > lastVersion) {
     //如果当前版本大于上次版本,该版本属于第一次启动
     ......
     //将当前版本写入preference中,则下次启动的时候,据此判断,不再为首次启动
     prefs.edit().putInt(VERSION_KEY,currentVersion).commit();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式