0

起動時にリモートサーバーを呼び出すアクティビティがあります。つまり、アプリがバックグラウンドにあり、サーバーが新しいコンテンツを作成する場合、アプリを復元するときに、アプリを強制終了して再起動しない限り、この新しいコンテンツは表示されません。

サーバーからこのすべての情報を取得するコードを「onResume()」メソッドに配置します。このメソッドは、アプリが強制終了されて再起動されたときに機能しますが、ホームボタンを押してバックグラウンドに送信されるだけの場合は機能しません。

'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());
    }
4

1 に答える 1

3

そうです、問題は私のものでした。私のアクティビティはフラグメントにリダイレクトされました(これはスプラッシュアクティビティであり、終了するとフラグメントが開始されます)。そして、このフラグメントの中で、「onResume()」を配置する必要がありました。

みんな助けてくれてありがとう!

于 2012-11-13T14:56:37.763 に答える