0

我有一个AlarmManager班级,一个简单的班级,一个Application班级和其他一些班级。简单类被调用AlarmManager,然后简单类在类的帮助下尝试实现目标Application。我的应用程序是否在后台无关紧要;我需要确保这三个类是活着的。

现在,我的问题是:如果我的应用程序在后台,Android 操作系统会销毁这三个类(AlarmManager类、简单类、类)吗?Application如果答案是肯定的,那么我应该使用Service吗?如果我使用Service,我应该如何用这三个类来实现它?

编辑:

我正在尝试在特定时间使用 facebook sdk 发布状态。因此,Alarm Manager该类将在特定时间调用简单类。然后简单类将从类中获取一些数据(如会话、消息)Application,然后简单类会将消息发布到用户的墙上。

会话、消息等存储在Application其他活动类的类中。

4

3 回答 3

1

为了清楚起见,我可能想显示一些代码。您可能没有,但注册了一些要通过创建 a并将其传递给系统AlarmManager来调用的组件。如果这个假设是正确的,如果你的应用程序在触发警报时没有运行(它没有实时进程),Android 将创建一个。并在此过程中加载并实例化组件中使用的所有类。如果您的应用程序在后台(进程仍然存在,“缓存”),Android 将重用该进程并调用必要的组件。PendingIntentAlarmManager

于 2012-12-14T06:51:37.640 回答
0

一段时间不活动后,Android 将销毁所有(让我在这里将其命名为“应用程序”)。这包括活动对象和服务。唯一存在的是定义为前台服务的服务(在较新版本的 Android 中将需要通知图像,因此无法完全隐藏它)。

于 2012-12-14T07:10:26.017 回答
-1

一个 Activity 在后台(通过用户单击 Home 或系统调用另一个 Activity),它会出现 onPause(),并且它不会继续运行,这意味着如果您的 Activity 正在上传图像 -> 暂停上传。如果系统缺少 RAM 等资源,系统会自动销毁您的活动。因此,如果您想进行下载、上传等长时间的操作,您应该使用该服务。

或者如果你想通过Activity下载,你可以在onPause()中保存下载状态或类似的东西,并在onResume()中恢复下载。但在您恢复活动之前,下载过程不会运行。

于 2012-12-14T04:24:34.183 回答