Tôi có một số mã tạo hộp thoại "đọc tôi" và thực hiện một số tạo thư mục ban đầu trên thẻ sd, hiện đang nằm trong phương thức onCreate ... Tôi sẽ muốn tách riêng mã này và chỉ thực hiện một lần, tại các ứng dụng chạy lần đầu tiên .. và sau đó sau tất cả các nâng cấp tiếp theo. Tôi đã nhận thấy rằng hầu hết các ứng dụng trên thị trường làm điều này, nhưng chưa tìm ra cách để thực hiện nó trong tôi chưa ... bất kỳ trợ giúp sẽ được đánh giá cao.Android: Chỉ thực thi mã trên lần chạy đầu tiên và mọi nâng cấp tiếp theo
11
A
Trả lời
18
Điều tôi làm là: Tôi lưu phiên bản ứng dụng theo tùy chọn của nó và so sánh nếu phiên bản đã thay đổi. Nếu nó đã làm, tôi sẽ hiển thị một hộp thoại với thông tin về bất cứ điều gì mới trong phiên bản này và viết phiên bản hiện tại cho các sở thích.
Bằng cách này, hộp thoại sẽ chỉ xuất hiện một lần sau mỗi lần nâng cấp.
Kiểm tra trang này để SharedPreferences:
http://developer.android.com/reference/android/content/SharedPreferences.html
Và đây là làm thế nào để có được tên phiên bản của ứng dụng của bạn:
http://android.hlidskialf.com/blog/code/android-get-version-name
Các vấn đề liên quan
- 1. Chỉ thực thi chức năng ở lần chạy đầu tiên ios
- 2. Thực thi truy vấn SQL theo lô hiệu quả trên Android, để nâng cấp cơ sở dữ liệu
- 3. Khi chạy thử nghiệm đăng nhập Behat thông qua PhantomJS, nó chỉ chạy trên lần chạy đầu tiên
- 4. Chỉ chạy mã một lần sau khi ứng dụng được cài đặt trên thiết bị Android
- 5. R Script - Cách tiếp tục thực thi mã trên lỗi
- 6. Sự kiện trực tiếp jquery được thực thi hai lần
- 7. Lỗi ứng dụng khi nâng cấp cơ sở dữ liệu sqlite lần đầu tiên
- 8. ID nâng cấp hoặc nâng cấp được ưu tiên cho nâng cấp chính?
- 9. lỗi khi chạy cpan lần đầu tiên
- 10. Regex chỉ xuất hiện lần đầu tiên?
- 11. Chạy hàm trên lần tải trang đầu tiên không phải trên trang làm mới trong javascript
- 12. Cách khởi chạy hoạt động chỉ một lần khi ứng dụng được mở lần đầu tiên?
- 13. EF6/Code Đầu tiên: Siêu chậm trong lần truy vấn đầu tiên, nhưng chỉ trong Debug
- 14. Grails - cách thực thi mã trước mỗi lần lưu?
- 15. Unicode Đầu tiên, Trước đó, Tiếp theo và Cuối cùng
- 16. Gỡ lỗi ứng dụng iOS khi khởi chạy lần đầu tiên
- 17. NHibernate và mã đầu tiên
- 18. Android: thực thi mã theo các khoảng thời gian đều đặn
- 19. Thực thi mã prolog trên iPhone
- 20. Thực thi Javascript CPS (tiếp tục theo kiểu tiếp tục)
- 21. OnTouch trong MapView chỉ kích hoạt lần đầu tiên
- 22. Tùy chọn được chia sẻ chỉ lưu lần đầu tiên
- 23. Biên dịch và thực thi mã Scala khi chạy
- 24. Nâng cấp thư viện gốc không hoạt động trên Android
- 25. : Chạy mã lần đầu tiên gói được cài đặt hoặc sử dụng
- 26. Làm cách nào để hiển thị chế độ xem trên lần khởi chạy đầu tiên?
- 27. Mã khung thực thể Đầu tiên & Tiêu chí tìm kiếm
- 28. Android: Hộp thoại bật lên đầu tiên
- 29. Hiển thị màn hình khi khởi chạy lần đầu tiên chỉ trong iOS
- 30. presentModalViewController trong viewDidLoad khi khởi chạy lần đầu tiên
Các liên kết thứ hai đã chết: - (( –