คำถามติดแท็ก sharedpreferences

SharedPreferences ช่วยให้คุณสามารถบันทึกและเรียกดูคู่คีย์ - ค่าถาวรของประเภทข้อมูลดั้งเดิมในแอปพลิเคชัน Android สามารถใช้ได้ทั้งภายในแอพเดียวหรือใช้ร่วมกันระหว่างหลายแอพ

30
วิธีใช้ SharedPreferences ใน Android เพื่อจัดเก็บดึงและแก้ไขค่า [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน2 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการเก็บค่าเวลาและต้องดึงและแก้ไข ฉันSharedPreferencesจะใช้ทำสิ่งนี้ได้อย่างไร

23
วิธีการลบข้อมูลการตั้งค่าที่แชร์จากแอพใน Android
ฉันจะลบข้อมูล SharedPreferences สำหรับแอปพลิเคชันของฉันได้อย่างไร ฉันกำลังสร้างแอปพลิเคชันที่ใช้บริการเว็บจำนวนมากเพื่อซิงค์ข้อมูล เพื่อการทดสอบฉันต้องล้างค่า SharedPreferences บางค่าเมื่อฉันรีสตาร์ทแอพ

8
ความแตกต่างระหว่าง commit () และ Apply () ใน SharedPreferences
ฉันกำลังใช้งานSharedPreferencesในแอพ Android ของฉัน ฉันใช้ทั้งสองcommit()และapply()วิธีจากการตั้งค่าที่ใช้ร่วมกัน เมื่อฉันใช้ AVD 2.3 จะไม่แสดงข้อผิดพลาด แต่เมื่อฉันเรียกใช้รหัสใน AVD 2.1 apply()วิธีจะแสดงข้อผิดพลาด ดังนั้นความแตกต่างระหว่างสองสิ่งนี้คืออะไร? และโดยใช้เพียงcommit()ฉันสามารถเก็บค่าการตั้งค่าโดยไม่มีปัญหาใด ๆ ?

7
ฉันจะรับ SharedPreferences จาก PreferenceActivity ใน Android ได้อย่างไร
ฉันใช้ PreferenceActivity เพื่อแสดงการตั้งค่าบางอย่างสำหรับแอปพลิเคชันของฉัน ฉันพองการตั้งค่าผ่านไฟล์ xml เพื่อให้ onCreate ของฉัน (และวิธีการเรียนแบบสมบูรณ์) มีลักษณะดังนี้: public class FooActivity extends PreferenceActivity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preference); } } javadoc ของPreferenceActivity PreferenceFragmentระบุว่า ค่ากำหนดเหล่านี้จะบันทึกลงใน SharedPreferences โดยอัตโนมัติเมื่อผู้ใช้โต้ตอบกับพวกเขา เมื่อต้องการดึงอินสแตนซ์ของ SharedPreferences ที่ลำดับชั้นการกำหนดค่าตามความชอบในกิจกรรมนี้จะใช้ให้เรียกใช้ getDefaultSharedPreferences (android.content.Context) พร้อมบริบทในแพ็คเกจเดียวกันกับกิจกรรมนี้ แต่ฉันจะรับชื่อ SharedPreference ในกิจกรรมอื่นได้อย่างไร ฉันโทรได้เท่านั้น getSharedPreferences(name, mode) ในกิจกรรมอื่น แต่ฉันต้องการชื่อของ SharedPreference ที่ใช้โดย PreferenceActivity ชื่อหรือฉันจะเรียกคืนได้อย่างไร

30
บันทึก ArrayList ไปยัง SharedPreferences
ฉันมีArrayListวัตถุที่กำหนดเอง แต่ละวัตถุที่กำหนดเองมีความหลากหลายของสตริงและตัวเลข ฉันต้องการอาเรย์เพื่อติดตั้งแม้ว่าผู้ใช้ออกจากกิจกรรมแล้วต้องการกลับมาใหม่ในภายหลัง แต่ฉันไม่ต้องการอาเรย์ที่มีอยู่หลังจากแอปพลิเคชันถูกปิดอย่างสมบูรณ์ ฉันบันทึกวัตถุอื่นอีกมากมายด้วยวิธีนี้โดยใช้SharedPreferencesแต่ฉันไม่สามารถหาวิธีบันทึกอาร์เรย์ทั้งหมดของฉันด้วยวิธีนี้ เป็นไปได้ไหม อาจSharedPreferencesจะไม่ใช่วิธีที่จะไปเกี่ยวกับเรื่องนี้? มีวิธีที่ง่ายกว่านี้ไหม?

15
ค่ากำหนดที่แชร์ของ Android สำหรับการสร้างกิจกรรมครั้งเดียว (ตัวอย่าง) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีสามกิจกรรม A, B และ C ที่ A และ B เป็นรูปแบบและหลังจากกรอกและบันทึกข้อมูลแบบฟอร์มในฐานข้อมูล (SQLITE) ฉันกำลังใช้ความตั้งใจจาก A ถึง B แล้ว B ถึง C สิ่งที่ฉันต้องการคือทุกครั้งที่ฉันเปิดแอปของฉันฉันต้องการ C เป็นหน้าจอหลักของฉันไม่ใช่ A และ B อีกต่อไป ฉันเดาว่าค่ากำหนดที่ใช้ร่วมกันจะใช้งานได้ แต่ฉันไม่สามารถหาตัวอย่างที่ดีเพื่อให้เป็นจุดเริ่มต้นให้ฉันได้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


19
SharedPreferences บันทึก / จัดเก็บวัตถุของ Android อย่างไร
เราจำเป็นต้องได้รับวัตถุผู้ใช้ในหลายสถานที่ซึ่งมีหลายสาขา หลังจากเข้าสู่ระบบฉันต้องการบันทึก / เก็บวัตถุผู้ใช้เหล่านี้ เราจะใช้สถานการณ์ประเภทนี้ได้อย่างไร ฉันไม่สามารถจัดเก็บแบบนี้: SharedPreferences.Editor prefsEditor = myPrefs.edit(); prefsEditor.putString("BusinessUnit", strBusinessUnit);

5
ข้อดีข้อเสียของการตั้งค่าแบบ SQLite และการใช้ร่วมกัน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ กลไกที่ดีในการจัดเก็บข้อมูลระหว่างฐานข้อมูล SQLite และการตั้งค่าที่ใช้ร่วมกันคืออะไร? เหตุใดจึงใช้การตั้งค่าที่ใช้ร่วมกัน ทำไมต้องใช้ sqlite ฉันพยายามค้นหาความแตกต่างระหว่างพวกเขาและนี่เป็นกลไกที่ดีกว่าสำหรับการจัดเก็บข้อมูล แต่ฉันไม่สามารถหาคำตอบที่เหมาะสมใน Google โปรดช่วยฉันด้วยตัวอย่างและคำอธิบาย



4
ความปลอดภัยของ Android SharedPreference
ฉันสงสัยเกี่ยวกับความปลอดภัยของค่ากำหนดที่ใช้ร่วมกัน เป็นไปได้หรือไม่ที่จะเข้าถึงการกำหนดลักษณะที่ใช้ร่วมกันแม้ว่าจะสร้างขึ้นใน MODE_PRIV (0) เป็นไปได้ไหมที่จะแสดงรายการค่ากำหนดที่ใช้ร่วมกันทั้งหมดจากนั้นดึงการตั้งค่าทั้งหมดจากแอปอื่น ๆ sharedpreferences เป็นสถานที่ที่ดีในการใส่ข้อมูลที่ละเอียดอ่อนเช่นรหัสผ่านหรือโทเค็นรับรองความถูกต้องหรือไม่ ขอบคุณ

5
การเข้าถึง SharedPreferences ควรทำจาก UI Thread หรือไม่
ด้วยการเปิดตัว Gingerbread ที่ฉันได้รับการทดสอบด้วยบางส่วนของใหม่ API ซึ่งเป็นหนึ่งของพวกเขาถูกStrictMode getSharedPreferences()ผมสังเกตเห็นว่าหนึ่งในคำเตือนสำหรับ นี่คือคำเตือน: StrictMode policy violation; ~duration=1949 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2 และมีการกำหนดให้มีการgetSharedPreferences()โทรบนเธรด UI ควรSharedPreferencesเข้าถึงและเปลี่ยนแปลงจากเธรด UI หรือไม่

13
จัดเก็บและเรียกใช้คลาสอ็อบเจ็กต์ในการกำหนดค่าตามความชอบที่ใช้ร่วมกัน
ใน Android เราสามารถจัดเก็บออบเจ็กต์ของคลาสในการตั้งค่าร่วมกันและเรียกคืนวัตถุในภายหลังได้หรือไม่? ถ้าเป็นไปได้จะทำอย่างไร? ถ้าเป็นไปไม่ได้มีความเป็นไปได้อื่น ๆ ในการทำอย่างไร? ฉันรู้ว่าการทำให้เป็นอนุกรมเป็นทางเลือกหนึ่ง แต่ฉันกำลังมองหาความเป็นไปได้โดยใช้ความชอบร่วมกัน

4
iOS เทียบเท่าสำหรับ Android Shared Preferences
ฉันกำลังย้ายแอป Android ไปยัง iOS สิ่งหนึ่งที่ฉันใช้คือ Shared Preferences ใน Android เพื่อประหยัดทุกครั้งที่ระดับเสร็จสมบูรณ์ ด้วยวิธีนี้เมื่อผู้ใช้กลับเข้าสู่แอปพวกเขาจะเห็นว่าพวกเขาอยู่ในระดับ 3 หรืออะไรก็ตาม มีกลไกคล้ายกันใน iOS หรือไม่? หรือฉันต้องเขียนลงในไฟล์เฉพาะแอปพลิเคชันด้วยตนเอง? ถ้าเป็นเช่นนั้นฉันจะเขียนลงในไฟล์ที่ปรากฏเฉพาะกับแอปพลิเคชันของฉันได้อย่างไร ขอบคุณ.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.