当我的应用程序安装并首次打开(有互联网连接时)时,我希望手机从服务器上下载一些信息并将其插入数据库。

如果信息没有完全下载或根本没有下载,则应在完全下载之前进行此活动?

我将如何去做?

最佳答案

使用首选项

在您的活动中:

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();
}

09-30 17:05