Samsung Galaxy Tab 10.1 "(Android 3.1)で下のテスト動作を実行すると、 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
せずに実行している場合 - - 。TestActivity2は、このフラッシュは
見られない新しいアクティビティを開始したときに、ホーム画面の背景が2番目に分割されて表示されます
開始されたギャラクシータブ7" 上で動作しているときに、このフラッシュを引き起こしているもののAndroid 2.3
任意のアイデアを実行するとどのように私がすることができますそれを避ける?
public class TestActivity1 extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView t = new TextView(this);
t.setText("TestActivity1");
t.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//start TestActivity2
Intent intent = new Intent(getApplicationContext(), TestActivity2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);
}
});
setContentView(t);
}
}
テスト実行FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESETととなしのLogCatを比較すると、私は次の違いに気づきました。 ID = 71を削除com.zappware.test/com.zappware.test.TestActivity1 IDX = 2マップサイズ= 3
:FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET... INFO/SurfaceFlingerの(223)で
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
なし
... INFO/SurfaceFlingerの(223):ID = 75を削除com.zappware.test/com.zappware.test.TestActivity1 IDX = 3マップサイズ= 3
おそらくこれが役立つでしょうか?
なぜあなたが最初の場所でのフラグを使用しているIntent.FLAG_ACTIVITY_CLEAR_TOP –
でTestActivity1を再起動するときにも同じことが起こりますか? XMLファイルを作成してコンテンツビューを設定しようとしましたか? – sfratini
@sfratini:私はいくつかの詳細情報でアクティビティを開始するときにこのフラグを使用しています。ユーザーが自宅を押すと、この詳細ページに戻るのではなく、より一般的な概要アクティビティに戻るようにします。 –