在调用外部应用程序后阻止应用程序关闭

时间:2016-02-16 19:00:00

标签: android

自从我为Android编写代码以来已经有一段时间了,所以我真的不知道是否有办法设置一个生命周期结束时间(善良:)。

重点是:我的应用需要在Adobe Reader中打开PDF文件。用户可以检查它是否是正确的文件(打开它几秒或几分钟)或全部读取(保持打开几分钟或几个小时)。 有没有办法阻止我的应用程序,一个叫Adobe Reader的应用程序,关闭?

1 个答案:

答案 0 :(得分:1)

  

有没有办法阻止我的应用程序(称为Adobe Reader)关闭?

不是。

当你的应用程序不在前台时,可以随时终止其进程,因为Android希望释放系统RAM以运行其他进程。这很重要,因为大多数Android设备都没有足够的系统RAM来运行需要运行的所有内容。这与您启动PDF查看器没有任何关系;如果用户按下HOME,或接听来电,或响应状态栏中的Notification,您的应用将移至后台,您的流程可以终止。

精心编写的应用程序分为两类:

  • 当应用不在前台时(例如,音乐播放器),主动为用户提供价值的那些。这些使用服务告诉Android应用程序正在提供价值。

  • 应用程序在后台时没有做任何事情的人。这些应用程序将其状态保存在文件中,其次,保存在提供给活动和片段的实例状态Bundle中。如果用户相对较快地返回您的应用程序(例如,半小时内),那些Bundle内容将会返还给您。