実際に静的/グローバルを使用する必要がある場合は、カスタムクラスに入れてください(Application)。このように:
public class FooApplication extends Application {
protected Bar myBar;
public Bar getBar() { return myBar; }
public void setBar(Bar bar) { myBar = bar; }
...
}
マニフェストを使用してカスタムアプリケーションクラスを使用することを宣言します。
<application
android:icon="@drawable/ic_launcher_noteit1"
android:label="@string/app_name"
android:theme="@style/App_Theme"
android:name="FooApplication"
android:debuggable="true">
(FooApplication) getApplication()
を使用して、任意のアクティビティからアプリケーションオブジェクトにアクセスできます。これはお勧めの方法ではないことに注意してください。推奨される方法は、シングルトンパターンを使用することです。
ファイルの解析が高価な操作の場合は、すべてonResume
で解析したくない場合があります。代わりに、使用することを検討することをお勧めします。onRetainNonConfigurationInstance()
あなたが試した関連コードを投稿してください。 – Lion
答えに感謝しますが、アプリケーションでは、アプリケーションがバックグラウンドになると、私の価値が失われているようです... –