Android:按下主页按钮后没有调用onResume()

时间:2012-11-13 14:13:10

标签: android android-activity lifecycle oncreate onresume

我有一个活动,它在启动时调用远程服务器。 问题是,当应用程序在后台,并且服务器创建新内容时,在还原我的应用程序时,除非应用程序被终止并重新启动,否则不会看到此新内容。

我把来自服务器的所有这些信息的代码放在'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());
    }

1 个答案:

答案 0 :(得分:3)

是的,问题是我的:我的活动被重定向到一个片段(它是一个启动的活动,当它完成时,它会启动片段)。而且在这个片段里,我应该放置'onResume()'。

感谢大家的帮助!