我有一个活动,它在启动时调用远程服务器。 问题是,当应用程序在后台,并且服务器创建新内容时,在还原我的应用程序时,除非应用程序被终止并重新启动,否则不会看到此新内容。
我把来自服务器的所有这些信息的代码放在'onResume()'方法中,该方法在应用程序被杀死并再次启动时起作用,但是如果它仅按下主页按钮发送到后台则不行。< / p>
为什么'onResume()'方法没有调用?怎么办呢?
提前多多感谢!
这是我的代码:
@Override
protected void onResume() {
super.onResume();
Server server = new Server(this);
server.GetHighlights(10, 0, null);
server.GetNews(10, 0, null);
server.GetBrands(12, 0, null);
Log.i("XS2", "Resume");
}
public void onCreate(Bundle icicle) {
Log.i("XS2", "Create");
super.onCreate(icicle);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.splash_media_player);
mPreview = (VideoView) findViewById(R.id.surface);
if (mPreview != null) {
mHolder = mPreview.getHolder();
mHolder.addCallback(this);
}
// Server server = new Server(this);
// server.GetHighlights(10, 0, null);
// server.GetNews(10, 0, null);
// server.GetBrands(12, 0, null);
// google analytics set up
AnalyticsHelper.initializeTrackerInstance(getApplicationContext());
}
答案 0 :(得分:3)
是的,问题是我的:我的活动被重定向到一个片段(它是一个启动的活动,当它完成时,它会启动片段)。而且在这个片段里,我应该放置'onResume()'。
感谢大家的帮助!