Удаление файла перед тем, как пользователь проведет пальцем, чтобы удалить приложение - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть 2 действия SingActivity и ExoPlayerActivity.В SingActivity пользователь записывает песню, и она сохраняется во внутренней памяти.Как только песня сохранена, я открываю ExoPlayerActivity, чтобы воспроизвести песню.ExoPlayerActivity имеет кнопку сохранения.

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

Так что мой вопрос, где поставить код удаления?Я не могу вставить onDestroy или finish (), поскольку они не вызываются каждый раз и могут вызвать проблемы в случае сценария ограничения ресурсов.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

При таком подходе это будет действительно глючно (в случае, если это вообще возможно), я предлагаю использовать для этого кэш Android:

см. Android-разработчики |Сохраните файлы на устройстве хранения

или вы можете увидеть этот ответ в stackoverflow: Создание временных файлов в Android

0 голосов
/ 24 апреля 2018

Может быть, попытаться взглянуть на onTrimMemory .Если это бесполезно, попробуйте взглянуть на этот ответ , для этого требуется другой подход, но это может быть то, что вы ищете.

...