2011-06-16 92 views

回答

1

爲此使用SharedPreference。創建一個布爾變量並在操作完成後進行更改。在主/啓動器活動的onCreate中檢查此變量並相應地執行操作。一些僞代碼。

if (!sharedpreferences.getBoolean("isOpComplete", false)) { 
    // perform my operation 
    performOperation(); 
} 

performOperation() { 
    // Operation complete 
    SharedPreferences.Editor editor = sharedpreferences.edit(); 
    editor.putBoolean("isOpComplete", true); 
    editor.commit(); 
} 
+2

我想在第二種方法的末尾需要'commit()'。 – 2011-06-16 15:27:46

3

使用偏好

在活動

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

我在哪裏可以做到這一點,它會在我的主要活動課上? – molleman 2011-06-16 15:12:30

+0

@molleman檢查編輯 – olamotte 2011-06-16 15:12:52

1

添加標記在你的數據庫,共享偏好或文件表示你已經下載了數據。在onResume中,檢查該標誌以及設備是否具有連接性。如果標誌爲假並且您有連接性,請嘗試下載數據。

如果這樣做成功,更新標誌。

相關問題