0

私はAndroidに本当に慣れていないので、他のアクティビティにつながるボタンを備えたアプリを作成しました。このアプリでは、データが選択されて、追加のインテントによってメインアクティビティに送り返されます。

データ収集アクティビティが終了したら、finish()メソッドを呼び出してメインアクティビティに戻ります。

ユーザーは、情報収集アクティビティに再度アクセスして新しいデータを入力することを希望する場合がありますが、アクティビティに戻ったときに以前に入力したデータがそこにないかどうかは関係ありません。

これは、アプリを作成するときに良い習慣と見なされますか、それとも悪い習慣と見なされますか?

ありがとう、M

4

1 に答える 1

0

アプリケーションによって異なります。

アプリケーションでオプションアクティビティや日付入力アクティビティなどの永続データが必要な場合は、アクティビティの変更を「保存」する必要があります。Overrydeメソッドを使用してこれを行う簡単な形式があります。

/**
 * Method onSaveInstanceState.
 * @param outState Bundle
 */
@Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putBoolean("ISCALLSMS", isOnCallingSms);
    super.onSaveInstanceState(outState);
}


/**
 * Method onRestoreInstanceState.
 * @param savedInstanceState Bundle
 */
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    if ( (savedInstanceState != null) && (savedInstanceState.containsKey("ISCALLSMS")) ){
        isOnCallingSms = savedInstanceState.getBoolean("ISCALLSMS");
    }
    super.onRestoreInstanceState(savedInstanceState);
}    

*これは私のアプリの例です。Yoyは、保存する必要のあるデータを決定する必要があります。データを保存する方法は他にもありますが、これはそのうちの1つにすぎません。

それ以外の場合、アプリがデータを保存する必要がない場合は、アクティビティをどのように終了するかは問題ありません。

于 2011-08-31T10:10:55.720 に答える