如何在Android应用程序中进行总体数据控制?

如何在Android应用程序中进行总体数据控制?,android,Android,我开始使用Android,据我所知,应用程序的主要结构是一组或多或少独立的活动,其中一个是主要的,从那里你可以启动一个或另一个 我的问题是,其中一些活动在创建时会花费一些时间来生成一些数据,而由于Android的范例,这些数据在活动结束时会丢失 另外,我想对我的程序的某些部分进行总体控制。例如,我在一个活动中激活了一个sensorListener,我希望在结束该活动后保持它工作(通过按“后退”或启动另一个活动) 是否有可能对所有可以放置可重用数据的活动都具有某种通用结构 此外,我希望我的应用程序

我开始使用Android,据我所知,应用程序的主要结构是一组或多或少独立的活动,其中一个是主要的,从那里你可以启动一个或另一个

我的问题是,其中一些活动在创建时会花费一些时间来生成一些数据,而由于Android的范例,这些数据在活动结束时会丢失

另外,我想对我的程序的某些部分进行总体控制。例如,我在一个活动中激活了一个
sensorListener
,我希望在结束该活动后保持它工作(通过按“后退”或启动另一个活动)

是否有可能对所有可以放置可重用数据的活动都具有某种通用结构

此外,我希望我的应用程序能够定期做一些事情,无论目前正在进行什么活动

您知道是否有一种“精心设计”的方法来编程整个数据结构和定期任务吗?

您可以使用“应用程序”类来设置入口点。这个类不会被解除分配,您可以在其中保存引用,然而,这不是一种好的编程风格,但我已经看到了很多。如果可能,更好的方法是使用线程,例如“AsyncTask”类。在这里,您可以执行操作并动态填充活动


正如L7所指出的,您可以使用“服务”作为传感器的长时间运行的后台进程,这也是android的推荐方式。

创建服务,目的是如何来回传递简单类型的数据。另外,还可以查看更多关于结果的启动活动,这基本上允许您从调用活动中回调一个由被调用活动填充的意图。