Android 4.1.2 bug:在onActivityResult()中启动新的Intent

时间:2014-07-25 16:29:08

标签: android android-intent

很抱歉问......

我开始打算拍照:

    private void TakePicture(int iRequestCode)
    {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        ..
        startActivityForResult(intent, iRequestCode);           
    }

    ...
    TakePicture(CAPTURE_IMAGE_FRONT);

然后立即想拍另一张照片:

public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{
    ...
    switch (requestCode)
    {
    case CAPTURE_IMAGE_FRONT:
        TakePicture(CAPTURE_IMAGE_BACK);
        return;
    ... 

是的,相机应用程序再次显示,但按钮不再有效。 如果我搬家了             TakePicture(CAPTURE_IMAGE_BACK); 进入另一个OnClick-Handler按钮工作,我可以制作另一张照片。 什么是STUPID错误。在onActivityResult中,第一个相机意图似乎仍然有效: - (

我已经完成了如何修复这种愚蠢行为的想法。 : - (

罗兰, 摩托罗拉Razr HD,股票Android 4.1.2,扎根, 欢迎提示: - )

更新1: 没有成功,但浪费了一个小时:

        intent.setFlags(0
//              Intent.FLAG_ACTIVITY_SINGLE_TOP 
//              | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
//              | Intent.FLAG_ACTIVITY_NO_HISTORY
//              | Intent.FLAG_ACTIVITY_NEW_TASK
//              | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
//              | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
//              | Intent.FLAG_ACTIVITY_CLEAR_TASK
//              | Intent.FLAG_FROM_BACKGROUND
//              | Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
//              | Intent.FLAG_ACTIVITY_CLEAR_TOP
//              | Intent.FLAG_ACTIVITY_MULTIPLE_TASK
//              | Intent.FLAG_ACTIVITY_NO_USER_ACTION
//              | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP
//              | Intent.FLAG_ACTIVITY_TASK_ON_HOME
//              | Intent.FLAG_RECEIVER_REGISTERED_ONLY
                );

也许有人想告诉我,我如何向自己发送OnClick消息来模拟用户互动: - / Android是如此混乱:'(

0 个答案:

没有答案