2011-10-03 57 views
1

我使用一個線程,(經測試可運行,非同步),以實現一個延時,然後啓動相機的活動,但問題是採取事先知情同意和returing相機背面再次啓動後, ,所以我的相機活動是午餐兩次,可能是解決方案。我也使用Runnable來實現線程。謝謝。在一個線程啓動攝像頭的活動,它運行兩次

    public void onCreate(Bundle savedInstanceState) { 
        Thread_as obj=new Threads_as(); 
        obj.execute(""); 
        } 
         ............ 

        doInBackground(){ 
        int timer=0; 
      while(timer<2000) 
      { 
       Thread.sleep(100); 
       timer+=100; 
      }} 
    onPostExecute(){ 
    Intent it=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
     startActivity(it); 

}

回答

0

你每次運行中的AsyncTask原來的活動開始?

+0

主要activty只能運行在該代碼被稱爲一次。 – user960971

+0

你可以發佈一些啓動相機的活動嗎? – Lars

+0

這是可能的,同時運行相機任務,這意味着當你從相機返回將重新和功能的onCreate將會再次調用,從而導致在2秒後再次調用攝像頭的活動被破壞。 您可以輕鬆地測試,看看是否發生這種情況通過添加一個日誌行代碼,並在控制檯logcat中尋找它: 'Log.d(「MyActivity」,「onCreating」);' – Lars

相關問題