2015-12-12 3 views
1

При переключении с приложения я работаю над тем, что использует большие объемы памяти (в данном случае Pandora) - приложение закрывается. Он не бросает никаких ошибок, adb просто перечисляет его как мертвый. Я замечаю, что то же самое происходит с Пандорой. Смысл, если я потрачу много времени за пределы Пандоры или накапливаю слишком много данных, тогда Пандора также будет закрыта. Это заставляет меня думать, что это функция Android, как будто она очищает свою собственную RAM для размещения других приложений. Мне было интересно, сможет ли кто-нибудь предоставить более подробную информацию о том, что происходит, а также о том, можно ли продолжать использовать приложение?Приложение для Android закрывается [не сбой] При открытии другого приложения

ответ

1

Предлагаю вам использовать Сервис для фоновых операций. Служба будет работать в фоновом режиме, даже если ваша активность будет закрыта. Вы можете подключиться позже к работающей службе, открыв свою активность и используя метод bind.

class DemoService extends Service { 
@Override 
public void onCreate() { 
    super.onCreate(); 
} 

@Override 
public IBinder onBind(Intent intent) { 
    return binder; 
} 
} 

В вашей деятельности вы можете написать следующий код для его работы.

startService(new Intent(this, DemoService.class); 
0

Если ваше фоновое приложение закрывается, а вы долго работаете над другим приложением, это жизненный цикл Android по умолчанию. Если какое-либо приложение остается необработанным, его время перезапускается. Для вашего второго вопроса: Если вы используете Pandora с большой памятью на симуляторе, вы должны расширить память симулятора. Это вы можете дать при создании AVD.