Ответ 1
Вам нужно запустить собственную службу. http://developer.android.com/reference/android/app/Service.html
Я пишу приложение для Android, которое всегда должно работать в фоновом режиме, пока пользователь не выйдет из меню приложения. Но теперь я замечаю, что в Android через некоторое время мое приложение останавливается без вмешательства пользователя.
Любая идея, как убедиться, что мое приложение всегда будет работать в фоновом режиме?
Вам нужно запустить собственную службу. http://developer.android.com/reference/android/app/Service.html
Если вам нужно постоянно работать, посмотрите на Service
и startForeground
. Если вы можете позволить своему Service
умереть, но перезапустить его, загляните в onStartCommand
и START_STICKY
.
Для вашей деятельности в манифесте xml поставьте:
Android: постоянная = "истина"
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>
"В то время как документация по разработке приложений объясняет роль android: постоянный, использование этого атрибута зарезервировано для приложений, которые встроены в AOSP."
- Встроенный Android