是什么区别START_STICKY,并START_NOT_STICKY同时在android系统实现服务?有谁可以指出一些标准的例子..?
为了让我的服务保持活跃,我可以在前台运行多个服务吗?
我同时启动两个服务,我不希望它们中的任何一个被破坏。因此,在阅读了几个小时后,我发现解决方案是返回并在我的服务上START_STICKY使用。startForeground(...)但是,我有两个服务,那么我可以让它们都在前台,并且都不会被破坏吗?
performance service android android-service android-activity
我的应用程序有一个活动,它启动两个服务但不绑定它们.如果我选择退出按钮退出应用程序(我在任务管理器中看不到它),应用程序启动的两个服务都会继续运行.但是,如果我转到任务管理器并终止应用程序,则两个服务都会停止.我不确定它是否是预期的行为,但我希望服务在应用程序退出后继续运行.请问任何想法.
谢谢
当我的活动加载时,我正在连接到Web服务.当我从服务中得到响应时,我再次呼叫服务等等.
@Override
protected void onCreate(Bundle savedInstanceState) {
….
callWebMethod();
}
// Called on getting response
@Override
public void run(String value) {
….
callWebMethod();
}
Run Code Online (Sandbox Code Playgroud)
这就是我连接服务的方式
HttpGet request = new HttpGet(url + combinedParams);
HttpClient client = new DefaultHttpClient(httpParameters);
HttpResponse httpResponse;
httpResponse = client.execute(request);
responseCode = httpResponse.getStatusLine().getStatusCode();
message = httpResponse.getStatusLine().getReasonPhrase();
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
response = convertStreamToString(instream);
response = StringUtils.remove(response, "\n");
response = StringUtils.remove(response, '"');
}
Run Code Online (Sandbox Code Playgroud)
我是否有可能在开始时只连接一次服务,然后连接保持打开状态,应用程序继续从服务中读取数据,直到强制关闭连接.
如果需要更多代码,请告诉我.
更新:然后我尝试使用ClientConnectionManager但仍然连接一次又一次初始化.虽然它正在获取数据.我想要的是连接保持打开状态,并继续从服务中读取数据.
HttpParams httpParameters = …
在我的应用程序中,如果用户旋转手机,我不想在启动后重新启动媒体播放器.如何在旋转时阻止重新启动应用程序,因为它会停止正在播放的正在运行的声音文件?
请告诉我需要添加的代码以及添加位置.
谢谢.
真的,Emad