【发布时间】:2016-02-24 18:42:06
【问题描述】:
我必须在应用启动时立即运行我的应用进程。我知道onCreate 方法,但每次创建活动时都会调用它。 整个应用程序本身是否有onCreate 方法?
假设我想运行一个进程,我们可以将它称为 A,在应用程序的开头。我会通常将它放在我的应用程序的第一个活动中,在onCreate 中,但是每当我返回到我的第一个活动时,它都会被多次调用。
1. App starts->
2. First Activity starts->
3. Process A starts
4. First Activity starts->
5. Process A starts
在这里,您可以看到每次 First Activity 启动时进程 A 都在启动。相反,我有什么办法可以做这样的事情吗?
1. App starts
2. Process A starts
3. First activity starts
4. Second activity starts
5. etc...Process A never starts again, until the app is opened again
现在,有什么方法可以让进程 A 不再启动,即使 应用程序消失了? 例如:
1. App starts
2. Process A starts
3. First activity starts
4. Second activity starts
5. User presses home menu
6. App starts again, but since user never closed app in multitasking, `process A never started`
感谢您的专家帮助我如何实现这一目标,
鲁基尔
【问题讨论】:
-
您想在用户第一次启动时只启动一次进程,并且您不想让它在下次启动时再次启动吗?或者您在上一个过程的第 6 步中所说的“
process A never started”是什么意思?? -
@cgr 我的意思是,如果用户实际上关闭了应用程序,然后再次打开它,音量应该会增加。但是,如果用户只是进入主菜单,然后返回应用程序,则不要启动进程 a
-
@cgr,你能实现你想要的吗?我很好奇什么解决方案对你有用,所以我记住了这一点。 Archit 的解决方案好吗?
标签: java android string multithreading optimization