当我的应用程序安装并首次打开(有互联网连接时)时,我希望手机从服务器上下载一些信息并将其插入数据库。
如果信息没有完全下载或根本没有下载,则应在完全下载之前进行此活动?
我将如何去做?
最佳答案
使用首选项
在您的活动中:
private boolean isFirstLaunch() {
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean isFirstLaunch = settings.getBoolean("isFirstLaunch", true);
Log.i(TAG + ".isFirstLaunch", "sharedPreferences ");
return isFirstLaunch;
}
并通过
onCreate
调用if (isFirstLaunch()) {
Intent firstLaunchIntent = new Intent(this,
GetStartedActivity.class);
firstLaunchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(firstLaunchIntent);
// set the bool to false in next activity !
finish();
}