任何人都可以确认我的背景与前景进程的例子吗?

时间:2014-07-11 08:23:06

标签: android linux multithreading process

我知道进程是在前台或后台运行的程序的执行实例,后台进程是异步运行的(在主线程外部运行)。

您的应用程序中的背景音乐是​​否会成为后台进程的示例?(不会在主线程中冻结您的UI并且它在自己的线程中运行)

进程是否意味着另一个程序正在后台运行音乐?

2 个答案:

答案 0 :(得分:1)

我不认为你需要另一个播放音乐的过程 - 你只需要另一个线程。当你的应用不在前台时,我不认为你想播放音乐。例如,如果您的应用程序是一个只在活动时才会发出声音的游戏。

显然,如果您的应用是媒体播放器仍然在后台播放音乐,让用户使用通知让用户播放/暂停,跳过歌曲或停止播放,则情况并非如此。

请查看类似这样的问题:How to put media controller button on notification bar?

答案 1 :(得分:1)

您的Android应用程序包括进程,服务,线程,消息队列。它应用程序开发人员选择何时使用什么。作为优秀的开发人员,您应该始终尝试使应用程序用户体验顺畅,无需任何挂起。始终使用服务或异步线程执行繁重/耗时的活动,并避免主线程上的此类活动,因为它会导致UI挂起。