2011-08-22 46 views

Trả lời

31

tôi đã cố gắng bên dưới mã để thực hiện thay đổi công việc này nó cho phù hợp với nhu cầu của bạn

SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this); 
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true); 
if (isFirstRun) 
{ 
    // Code to run once 
    SharedPreferences.Editor editor = wmbPreference.edit(); 
    editor.putBoolean("FIRSTRUN", false); 
    editor.commit(); 
} 
+2

Sử dụng editor.apply(); thay thế. – goonerDroid

+0

Nếu ứng dụng được cập nhật, tức là phiên bản mới được cài đặt trên phiên bản hiện tại - thì trạng thái của isFirstRun là gì? – Jasper

+1

Sau đó, nó sẽ trả về false – ingsaurabh

0

Kiểm tra câu hỏi này: Is there on install event in android?

Có nó được giải thích làm thế nào để nhận được một sự kiện khi ứng dụng được cài đặt đầu tiên/thực hiện. Bạn có thể nghe nó và sau đó thực thi mã của bạn.

+0

Sẽ là tuyệt vời nếu ứng dụng đang được cài đặt có thể nghe thấy nó. Vì vậy, lựa chọn duy nhất là làm những gì bạn phải làm trong lần đầu tiên. – Dpedrinha

2

Bạn có thể sử dụng Mức độ phổ biến được chia sẻ để duy trì số lần ứng dụng được khởi chạy. Vì vậy, bây giờ nếu ứng dụng đã được đưa ra cho lần đầu tiên bạn có thể thực thi mã của bạn, nếu không bạn chỉ có thể bỏ qua nó. Đây là một bản demo hoàn hảo cho nó.

http://marakana.com/forums/android/examples/63.html

Các vấn đề liên quan