當在三星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);
}
}
當比較有和沒有一個FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET試運行的logcat中,我注意到以下區別。
隨着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
也許這可以幫到您?
你爲什麼要使用標誌擺在首位重起TestActivity1與Intent.FLAG_ACTIVITY_CLEAR_TOP – 2012-01-02 13:35:18
時,同樣的事情發生?您是否嘗試過製作XML文件並將內容視圖設置爲該文件? – sfratini 2012-01-02 16:57:44
@sfratini:當我開始一個活動並提供一些詳細信息時,我正在使用此標誌。當用戶按下回家時,我不想返回到此詳細信息頁面,而是返回到更一般的概述活動。 – 2012-01-03 08:14:36