Как поддерживать Android-приложение неограниченно долго?

Я пишу приложение для Android, которое всегда должно работать в фоновом режиме, пока пользователь не выйдет из меню приложения. Но теперь я замечаю, что в Android через некоторое время мое приложение останавливается без вмешательства пользователя.

Любая идея, как убедиться, что мое приложение всегда будет работать в фоновом режиме?

Ответ 2

Если вам нужно постоянно работать, посмотрите на Service и startForeground. Если вы можете позволить своему Service умереть, но перезапустить его, загляните в onStartCommand и START_STICKY.

Ответ 3

Для вашей деятельности в манифесте xml поставьте:

Android: постоянная = "истина"

Ответ 4

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>

Ответ 5

"В то время как документация по разработке приложений объясняет роль android: постоянный, использование этого атрибута зарезервировано для приложений, которые встроены в AOSP."

- Встроенный Android