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);
}
主要activty只能运行在该代码被称为一次。 – user960971
你可以发布一些启动相机的活动吗? – Lars
这是可能的,同时运行相机任务,这意味着当你从相机返回将重新和功能的onCreate将会再次调用,从而导致在2秒后再次调用摄像头的活动被破坏。 您可以轻松地测试,看看是否发生这种情况通过添加一个日志行代码,并在控制台logcat中寻找它: 'Log.d(“MyActivity”,“onCreating”);' – Lars