android – 从应用启动启动服务,而不是活动

android – 从应用启动启动服务,而不是活动,第1张

概述我想在启动应用程序而不是活动时启动服务;然后说服务将启动一个活动.我需要这样做,因为我的应用程序需要始终运行,当我说我总是说我总是这样.我设法避免 *** 作系统杀死我的应用程序的唯一方法是启动服务作为Sticky并且 Android应该杀死我的活动或我的服务我将立即重新启动它们. 我发现这个question,但最重要的答案似乎相当笨拙,任何人都有更好的主意? PS:我知道这看起来不是一个非常友好的应用程 我想在启动应用程序而不是活动时启动服务;然后说服务将启动一个活动.我需要这样做,因为我的应用程序需要始终运行,当我说我总是说我总是这样.我设法避免 *** 作系统杀死我的应用程序的唯一方法是启动服务作为Sticky并且 Android应该杀死我的活动或我的服务我将立即重新启动它们.

我发现这个question,但最重要的答案似乎相当笨拙,任何人都有更好的主意?

PS:我知道这看起来不是一个非常友好的应用程序,但这是一个非常具体的研究场景,它不适合普通用户,即手机仅用于此目的;但是,即使内存专用于我的应用程序,AndroID也时不时地杀死它……我对AndroID的声称严格的内存管理方案的任何怀疑现在都消失了.

解决方法 一般来说,Activity不必显示任何UI – 它通常会显示但不是强制性的.因此,您只需将应用程序的起点设置为“隐形”活动即可.无形的意思是主题为
androID:theme="@androID:style/theme.Nodisplay"

或者只是你的代码不会执行任何setContentVIEw(),一旦你的onCreate()完成了工作,你就开始另一个活动并用finish()终止这个活动 – 并且不会从该活动中d出任何UI – 这样你就可以很容易从在活动子类中完成工作中获益(对于某些任务可能更简单)并且仍然不需要任何UI:

public voID onCreate(Bundle bundle) {   super.onCreate(bundle);   // [... do your job here...]   // we're done,so let's jump to another acitivity   // this can be skipped if you do not want to jump anywhere   Intenet intent = new Intent(....)   ...   try {      startActivity( intent );      // finish him      finish();   } catch ( Exception e ) {      e.printstacktrace();   }}
总结

以上是内存溢出为你收集整理的android – 从应用启动启动服务,而不是活动全部内容,希望文章能够帮你解决android – 从应用启动启动服务,而不是活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1131142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存