我在我的 android 应用程序中创建了 2 个线程,但它们不起作用:(。
final Thread t1 = new Thread() {
// @Override
public void run() {
camera.takePicture(null, null, photoCallback);
Log.e("mediafile", mediaFile+"");
}
};
t1.start();
final Thread t2 = new Thread() {
// @Override
public void run() {
Intent myIntent = new Intent(CameraActivity.this, ModificationActivity.class);
Log.e("le chemin de la photo", "" + mediaFile);
myIntent.putExtra("imagePath", ""+mediaFile);
startActivity(myIntent);
}
};
try {
t1.join();
t2.start();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
当我开始我的意图时,我的变量始终为 null,因为第一个线程尚未完成。
我希望你能帮助我:D
在此先感谢大家
这是日志:
11-05 14:29:59.936 18216-18216/com.mcm.citadium I/Choreographer﹕跳过了 72 帧!应用程序可能在其主线程上做了太多工作。11-05 14:30:05.140 18216-18387/com.mcm.citadium E/mediafile﹕null 11-05 14:30:05.148 18216-18389/com.mcm.citadium E/le chemin de la photo﹕null 11- 05 14:30:05.652 18216-18216/com.mcm.citadium E/fin de photoCallback:/storage/sdcard0/Pictures/MyCameraApp/IMG_20131105_143005.jpg