SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

जावा, गतिरोध को रोकने के लिए स्थिर चर का ठीक से उपयोग करना - सिंक्रनाइज़ करना

मुझे लगता है कि आपको केवल एप्लिकेशन क्लास create बनाने की आवश्यकता है

[1] यूटिल में आपके द्वारा लिए गए सभी वेरिएबल्स, जो लगभग अन्य सभी क्लास में उपयोग किए जाते हैं, इस एप्लिकेशन क्लास में लिए जा सकते हैं। तो ये चर अन्य सभी वर्गों के लिए उपलब्ध होंगे।

[2] अनुप्रयोग वर्ग . का सिंगलटन उदाहरण बनाएं . बस इसके बारे में Google।

[3] डाटाबेस हेल्पर का सिंगलटन भी बनाएं (यदि संभव हो और आवेदन कर सकते हैं), तो, एकल उदाहरण आपको हर जगह मदद करता है।

एप्लिकेशन क्लास एंड्रॉइड में ग्लोबल क्लास है, इसलिए आप इसका उपयोग सभी ग्लोबल-डेटा को स्टोर और एक्सेस करने के लिए कर सकते हैं। जैसे :

public class AppData extends Application {

    public static AppData appData;

    public int currentUserId; // etc.

    //Const.
    public AppData() {
        appData = this;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        loginPreferences = getSharedPreferences(
            SPF_NAME, 0);

        pathToSDCard = Environment.getExternalStorageDirectory().getAbsolutePath();
        System.out.println("Path : " + pathToSDCard);
       //etc.
    }

 //    MOST IMP  FOR GETTIN SINGELTON INSTANCE     <<<---<<<---<<<---
    public static AppData getAppData() {
        return appData;
    }
}

इसका उपयोग कैसे करें, इसे देखें

class ABC extends Activity {
    AppData appData;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.xyz);

        appData = AppData.getAppData();
        ...........
        ...........

        appData.VARIABLE_NAME...
    }
}

एक बात और। AndroidManifest.xml में

    ...
    ...
<application             //   In Application Tag
        android:name="PACKAGE_NAME.AppData"  //  <<  Add here class name in which you have extended Application
        android:icon="@drawable/ic_launcher"
    ...
    ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chmod विफल:Android में EPERM (ऑपरेशन की अनुमति नहीं है)?

  2. SQLite AVG

  3. Android SQLite काम नहीं कर रहा DISTINCT चुनें

  4. इसके कारण:android.database.sqlite.SQLiteException:ऐसी कोई तालिका नहीं:(कोड 1) Android

  5. एसक्लाइट (एंड्रॉइड) में एक्सेंटेड सर्च