2011-10-03 35 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

相关问题