При выполнении нижеприведенного тривиального теста на Samsung Galaxy Tab 10.1 "(Android 3.1) я вижу короткую вспышку фона домашнего экрана перед запуском TestActivity2.
этой вспышки не видно
- при работе без FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
- при работе на Galaxy Tab 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);
}
}
При сравнении LogCat тестового прогона с FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET и без него я заметил следующую разницу.
С FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
... INFO / SurfaceFlinger (223): id = 71 Удалено com.zappware.test / com.zappware.test.TestActivity1 idx = 2 Размер карты = 3
Без FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
... INFO / SurfaceFlinger (223): id = 75 Удалено com.zappware.test / com.zappware.test.TestActivity1 idx = 3 Размер карты = 3
Может быть, это может помочь?