打开另一个应用程序时Android应用程序关闭[不崩溃]

时间:2015-12-12 01:07:44

标签: android

从我正在处理的应用程序切换到使用大量内存的应用程序(在本例中为Pandora)时,应用程序将关闭。它不会抛出任何错误,adb只是将其列为死亡。我注意到Pandora实际上发生了同样的事情。这意味着,如果我在Pandora之外度过很多时间或积累太多数据,那么Pandora也会关闭。这让我相信它是Android的一个功能,好像它正在清理自己的RAM以容纳其他应用程序。我想知道是否有人可以提供更多有关正在发生的事情的深入信息,以及是否有可能使应用程序继续存在?

2 个答案:

答案 0 :(得分:1)

我建议您使用Service进行后台操作。即使您的活动已关闭,服务也将在后台运行。您可以通过打开活动并使用 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); 

答案 1 :(得分:0)

如果您的后台应用程序关闭,而您在其他应用程序上工作很长时间是默认的android生命周期。如果任何应用程序长时间未处理,则重新启动。 对于你的第二个问题,如果你在模拟器上运行带有大内存的Pandora,你应该扩展模拟器的内存。您可以在创建AVD时提供。