2010-08-20 11 views
10

मैं एक एंड्रॉइड ऐप लिख रहा हूं जो हमेशा पृष्ठभूमि में चलाना चाहिए जब तक कि उपयोगकर्ता इसे ऐप के मेनू से बाहर नहीं निकाल लेता। लेकिन अब मुझे लगता है कि एंड्रॉइड में कुछ समय बाद मेरा ऐप उपयोगकर्ता हस्तक्षेप के बिना ही बंद हो गया है।एक एंड्रॉइड ऐप अनिश्चित काल तक कैसे चल रहा है?

कोई विचार यह सुनिश्चित करने के लिए कि मेरा ऐप हमेशा पृष्ठभूमि में चल रहा है?

+1

यह जब बंद हो जाता है मेमोरी खत्म हो गई है और इसे किसी अन्य ऐप के लिए इसकी आवश्यकता है –

+2

कृपया अपने कुछ प्रश्नों को स्वीकृत उत्तरों के साथ चिह्नित करने पर विचार करें ताकि अन्य लोग इससे लाभ उठा सकें। –

उत्तर

0

अपनी गतिविधि के लिए, प्रकट एक्सएमएल में, डाल:

एंड्रॉयड: लगातार = "true"

+1

[दस्तावेज़ीकरण] से (http://developer.android.com/guide/topics/manifest/application-element.html#persistent): एप्लिकेशन सामान्य रूप से इस ध्वज को सेट नहीं करना चाहिए; दृढ़ता मोड केवल कुछ सिस्टम अनुप्रयोगों के लिए है। –

+1

मेरा उत्तर तकनीकी रूप से सटीक है और "पृष्ठभूमि में हमेशा चलना चाहिए" के लिए पोस्टर की आवश्यकता को पूरा करता है। –

+12

चीजों को लगातार स्थापित करना [केवल सिस्टम छवि के साथ शामिल ऐप्स के लिए काम करता है] (https://groups.google.com/d/msg/android-developers/2E10ZSnaK2Q/csXFYPchqcIJ)। –

7

आप हर समय चलाने के लिए, एक Service और startForeground पर गौर की जरूरत है। यदि आप अपने Service मर सकते हैं लेकिन पुनरारंभ करें, तो onStartCommand और START_STICKY देखें।

+0

मैं वही कर रहा हूं। नेक्सस 5 में ठीक काम कर रहा है। लेकिन जैसे ही मेरा आवेदन मारे जा रहा है, लेकिन ज़ियामी सेवा में मार डाला जा रहा है। – Abhi

0

AndroidMainfest.xml presistent साथ इस तरह दिखता है = true:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.test" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="7" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" android:persistent="true"> 
     <activity 
      android:name="com.example.test.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+1

केवल सिस्टम छवि के साथ शामिल ऐप्स के लिए काम करता है। Http://stackoverflow.com/questions/3529834/how-to-keep-a-android-app-always-running#comment6799178_5811609 देखें –

0

"एप्लिकेशन विकास प्रलेखन एंड्रॉयड की भूमिका की व्याख्या करता है: लगातार, उस गुण के उपयोग क्षुधा के लिए आरक्षित है कि

AOSP भीतर निर्माण कर रहे हैं। "- एंड्रॉयड एंबेडेड

संबंधित मुद्दे

 संबंधित मुद्दे