2012-07-07 35 views
5

Tôi đang cố truy cập các tùy chọn được chia sẻ từ một dịch vụ. Tôi đã sử dụng thông tin sau để lưu giá trị của văn bản vào một chuỗi ...nhận SharedPreferences từ một dịch vụ

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPreferences.edit(); 
editor.putString("Ignore1_value", Example.getText().toString()); 
editor.commit(); 

Nhưng, làm cách nào tôi có được giá trị trong dịch vụ? Tất cả mọi thứ tôi đã cố gắng trở về như không có gì. Bất kỳ trợ giúp sẽ được hoàn hảo và nhiều đánh giá cao?

Tôi cũng đã xem xét một số câu hỏi khác mà không có giải pháp. Tôi đã đưa ra điều này, nhưng như tôi đã nói nó trả về nó như là không có văn bản.

Context ctx = getApplicationContext(); 
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx); 
    String example1string = sharedPreferences.getString("Ignore1_value",""); 
    Log.i("**GetSettings", example1string); 
+0

thử 'SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences (youActivity.this); 'khi bạn đang tiết kiệm giá trị .. –

Trả lời

5

Tôi luôn sử dụng PreferenceManager.getDefaultSharedPreferences(context). Điều này giống nhau đối với tất cả Context trong ứng dụng của bạn.

Một Service là một Context bản thân, vì vậy đây sẽ là đủ:

PreferenceManager.getDefaultSharedPreferences(this); 
+0

Perfect! Điều đó hoạt động hoàn hảo và nó có ý nghĩa hoàn toàn! – user1190019

+1

Nó không hoạt động trên motorola xoom, tôi đã thử cả hai cách. – MobileEvangelist

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