后台应用最佳做法

时间:2017-06-08 19:37:25

标签: java android mobile

服务和通知是否是以下行为实施后台应用的正确方法?

1-用户打开应用程序,进行一些配置并触摸"运行"按钮;
2-必须关闭主要活动并启动后台服务;
3-将显示一个固定通知,其中包含一些按钮("停止"完成服务和"重新配置");   

谢谢

1 个答案:

答案 0 :(得分:0)

我做了一个应用程序,它以很短的间隔(1到10秒)从远程TCP服务器获取数据,即使在屏幕关闭的情况下也会在后台获取数据。

在主要活动onStop中,我获得了一个部分唤醒锁,我使用STARTFOREGROUND_ACTION意图启动服务,服务调用startForeground并显示通知。

On Activity onResume释放WakeLock,服务停止,STOPFOREGROUND_ACTION意图,服务本身调用stopForeground& stopSelf。

如果用户触摸了显示活动的通知,则通知中没有按钮。

效果非常好我经过数小时的连续操作测试了它。