如何让Android应用程序无限期运行?

时间:2010-08-20 09:57:42

标签: android service

我正在编写一个Android应用程序,必须始终在后台运行,直到用户从应用程序菜单中退出。但是现在我注意到在一段时间后我的应用程序在没有用户干预的情况下自行停止。

知道如何确保我的应用程序始终在后台运行吗?

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:7)

如果您需要随时投放,请查看ServicestartForeground。如果您可以让Service死亡但重新启动,请查看onStartCommandSTART_STICKY

答案 2 :(得分:0)

对于您的活动,在清单xml中,输入:

机器人:持久= “真”

答案 3 :(得分:0)

AndroidManifest.xml看起来像使用persistent = 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>

答案 4 :(得分:0)

  

“虽然应用程序开发文档确实解释了角色   android:persistent,该属性的使用是为那些应用程序保留的   是在AOSP内建立的。“

     

- 嵌入式Android