2012-06-29 20 views
5

मैंने प्रश्न पढ़ा है: this और this साझा प्राथमिकताओं को पढ़ने के बारे में। लेकिन उन्हें अभी भी साझा संदर्भों तक पहुंचने के लिए संदर्भ की आवश्यकता है। मैं जानना चाहता हूं कि बिना संदर्भ के साझा किए गए संदर्भों को कैसे पहुंचाया जाए। अग्रिम धन्यवादसंदर्भ के बिना साझा किए गए संदर्भों तक पहुंच

+3

आप बस _can't_, लेकिन जब तक अपने आवेदन चल रहा है उपयोग करने के लिए उपलब्ध एक _ अनुप्रयोग Context_ है ... –

+0

आप नहीं कर सकते हैं। इसे एक संदर्भ की जरूरत है। – Guardanis

+0

यदि आप इस बात की विस्तृत जानकारी दे सकते हैं कि आपको इसकी आवश्यकता क्यों है, तो शायद हम इसके साथ आपकी मदद कर सकते हैं। – Erol

उत्तर

5

मैं एप्लिकेशनकॉन्टेक्स्ट को पहले (this) पुनर्प्राप्त करके अपनी समस्या हल करता हूं और फिर साझा संदर्भ प्राप्त करने के लिए उस संदर्भ का उपयोग करता हूं। के-बेलो धन्यवाद।

0

आवेदन वर्ग:

import android.app.Application; 
import android.content.Context; 

public class MyApplication extends Application { 

    private static Context mContext; 

    public void onCreate() { 
     super.onCreate(); 
     mContext = getApplicationContext(); 
    } 

    public static Context getAppContext() { 
     return mContext; 
    } 

} 

AndroidManifest में आवेदन घोषित:

<application android:name=".MyApplication" 
    ... 
/> 

उपयोग:

PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext()); 
संबंधित मुद्दे