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