我发现这个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 – 从应用启动启动服务,而不是活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)