Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में सिंगलटन इंस्टेंस को कैसे साफ़ करें?

<घंटा/>

उदाहरण में आने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।

यह उदाहरण एंड्रॉइड में सिंगलटन इंस्टेंस को कैसे साफ़ करें के बारे में प्रदर्शित करता है

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <बटन एंड्रॉइड:आईडी ="@ + आईडी /शो" एंड्रॉइड:टेक्स्ट ="सिंगलटोन में स्पष्ट उदाहरण" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> 

उपरोक्त कोड में, हमने एक बटन लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो यह सिंगलटन इंस्टेंस को साफ़ कर देगा।

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें
पैकेज com.example.andy.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;import org.json.JSONException;import org.json.JSONObject;सार्वजनिक वर्ग MainActivity AppCompatActivity {बटन शो; JSONऑब्जेक्ट जेसनऑब्जेक्ट; सिंगलटनउदाहरण सिंगलटनउदाहरण; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); शो =findViewById (R.id.show); Singletonexample =singleTonExample.getInstance (); Singletonexample.init (getApplicationContext ()); शो.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {सिंगलटन उदाहरण। क्लियर इंस्टेंस (); टोस्ट.मेकटेक्स्ट (मेनएक्टिविटी। यह, "रिमूव्ड सिंगल टोन इंस्टेंस", टोस्ट। LENGTH_LONG)। शो (); } }); }} 

उपरोक्त कोड में, हमने सिंगलटन उदाहरण को सिंगलटन क्लास के रूप में इस्तेमाल किया है, इसलिए सिंगलटनएक्सैम्पल.जावा के रूप में एक कॉल बनाएं और निम्नलिखित कोड जोड़ें-

पैकेज com.example.andy.myapplication;import android.app.Dialog;import android.content.Context;import android.view.Window;import org.json.JSONObject;import java.util.Arrays;public class singleTonExample {निजी संदर्भ ऐप कॉन्टेक्स्ट; निजी संवाद संवाद; JSONऑब्जेक्ट i1; निजी स्थिर सिंगलटन उदाहरण हमारा इंस्टेंस =नया सिंगलटन उदाहरण (); सार्वजनिक शून्य init (संदर्भ संदर्भ) {अगर (appContext ==शून्य) {this.appContext =संदर्भ; } } निजी प्रसंग getContext() { वापसी appContext; } सार्वजनिक स्थैतिक संदर्भ प्राप्त करें () {वापसी getInstance ()। getContext (); } पब्लिक स्टैटिक सिंक्रोनाइज़्ड सिंगलटोनएक्सैम्पल getInstance() { हमारा इंस्टेंस लौटाएं; } निजी सिंगलटन उदाहरण () { } सार्वजनिक शून्य स्पष्ट इंस्टेंस () { हमारा इंस्टेंस =शून्य; }} 

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में सिंगलटन इंस्टेंस को कैसे साफ़ करें?

अब ऊपर दिए गए बटन पर क्लिक करें, यह नीचे दिखाए गए उदाहरण को साफ कर देगा -

एंड्रॉइड में सिंगलटन इंस्टेंस को कैसे साफ़ करें?


  1. इसे स्वयं साफ़ करने के लिए एंड्रॉइड अधिसूचना इरादा कैसे बनाएं?

    यह उदाहरण दर्शाता है कि Android में स्थानीय सूचनाएं कैसे बनाएं चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्नलिखित कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न कोड को src

  1. Android कैशे कैसे साफ़ करें

    ब्लॉग सारांश - आपके फ़ोन का अनावश्यक डेटा आपके संग्रहण को भर सकता है। स्मार्ट फ़ोन क्लीनर का उपयोग करके Android कैश साफ़ करें क्योंकि यह आपके डिवाइस पर अवांछित सामग्री से छुटकारा पाने का सबसे तेज़ और आसान तरीका है। समय के साथ, आपका फ़ोन अनावश्यक डेटा से भर जाता है और यह डिवाइस के प्रदर्शन को प्रभा

  1. एंड्रॉइड पर कैश कैसे साफ़ करें

    क्या आपने कभी किसी इंसान को हर गुजरते दिन के साथ जवान होते देखा है? नहीं? अच्छा यह सच है! और यह गैजेट्स के लिए भी ऐसा ही है! आपको शायद ही कोई गैजेट इस्तेमाल करते हुए आसानी से चलता हुआ मिलेगा। लेकिन क्या आपने कभी सोचा है कि ऐसा क्यों है? अगर हम कंप्यूटर की बात करें तो ये धीरे काम करते हैं क्योंकि इनम