0

私はアンドロイド用のアプリケーションを開発していますが、すべてが完了すると、異常な動作が見つかりました。一部のデバイスでは画面がちらつき始めますが、明確な理由はありません。AsyncTask のみが Web サービスを照会する最初のスプラッシュで、または asynctask がまったくないホーム画面で発生する可能性があります。

Android 4.2、2.3 または 2.2 のデバイスでのみ発生するため、奇妙です。マニフェストでタグ harware-accelration を有効にしようとしましたが、何が原因かわかりません

手助け?

前もって感謝します。

4

1 に答える 1

2

最後に、これを回避する方法を管理しました。これがトリックで、アプリケーションのオーバーライド OnConfigurationChanged を変更するだけですこれは私の古いコードでした

@Override
    public void onConfigurationChanged(Configuration newConfig) {       
        super.onConfigurationChanged(newConfig);
        Locale l = getLocale();
        Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed
        config.locale = l;
        getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    }

そして私はこれに変わりました

@Override
    public void onConfigurationChanged(Configuration newConfig) {       
        super.onConfigurationChanged(newConfig);
        Locale l = getLocale();         
        Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed
        config.locale = l;
        getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    }

誰かがこれが役立つことを願っています。

于 2013-08-30T12:54:37.377 に答える