6

アプリケーションがあり、アクティビティを再作成したい場合や、onCreate別の機能を再度実行できるように機能を呼び出す必要がある場合があります。デバイスの向きが変わって oncreate 関数が呼び出されたり、アクティビティが再作成されたりしたときと同じように、アプリケーションを再起動してもらいたいです。現在私は使用してthis.onCreate(null)いますが、これは最善の方法ではないと思います..
いくつかの提案をしてください.
どうもありがとう

4

1 に答える 1

20

すべてのアクティビティを実行する onCreate() の外にメソッドを作成し、onCreate メソッドでそれを呼び出してアクティビティをロードするのはどうですか。アクティビティを更新する必要がある場合は、その新しいメソッドを呼び出すだけです。例えば:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    loadActivity();
}

private void loadActivity() {
    // Do all of your work here
}

private OnClickListener ReloadActivity = new OnClickListener() {
    public void onClick(View v) {
        loadActivity();
    }
};
于 2011-08-22T15:53:12.540 に答える