2

私は Android の新しい開発者です。私はいくつかの Android デバイスで動作するアプリケーションを持っていますが、4.0.3 Android バージョンの Sony Tablet S のアクティビティ ライフサイクルで奇妙な動作を発見しました。私のアプリには、B アクティビティを起動する A アクティビティがあります。問題は、B が起動されると、A が一時停止して破棄され、他のデバイスでは一時停止して再開されることです。戻るボタンを使用して B アクティビティから戻ったとき、A を再度作成する必要があります。

何か案が?この問題についてよく検索しましたが、同様の問題は見つかりませんでした。前もって感謝します!

4

3 に答える 3

1

アクティビティが破棄されるかどうかは、Android OS によって決定され、デバイスだけでなく現在のメモリ使用量にも依存します。メモリ ユニットが小さいデバイスや、他のアプリがメモリを消費している場合 (おそらく、Sony の変更された OS の一部であるため、破棄されないアプリ)、Activity がより速く破棄される可能性は低くありません。これは特に、アクティビティ A がビットマップで重み付けされている場合に発生する可能性があります...

于 2013-03-25T19:10:41.153 に答える
0

アクティビティ B を作成して表示するために使用したコードは次のとおりです。

  legendButton.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(final View v) {
        final Intent intent = new Intent(MainActivity.this, LegendActivity.class);
        intent.putExtra(Constants.LEGEND, _legenditems);
        startActivity(intent);
     }
  });
于 2013-03-26T10:59:50.613 に答える