startActivity()无例外地在Android上运行

时间:2011-07-11 11:48:55

标签: java android android-activity

在以下代码中,我无法从TakePicture活动启动AsyncListImage活动。

执行期间没有异常。从调试器看到的程序刚进入Looper.loop()。

public class TakePicture extends Activity {

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case ImgTaker.PHOTO_PICKED_WITH_DATA: {
            // DO Something with searchResult
            Intent intent = new Intent();
            intent.setClass(this, AsyncListImage.class);
            intent.putExtra("result", searchResult);
            startActivity(intent);
            break;
        }
        case ImgTaker.CAMERA_WITH_DATA: {
            mCurrentPhotoFile = new File(ImgTaker.getPhotoPath());
            ImgTaker.doCropPhoto(this, mCurrentPhotoFile);
            break;
        }
    }
}

}

我确实在manifest.xml中声明了AsyncListImage活动。

    <activity android:name=".AsyncListImage"></activity>

2 个答案:

答案 0 :(得分:0)

在清单中,尝试提供访问类的完整路径,如“com.stack.example.AsyncListImage”

答案 1 :(得分:0)

我终于发现问题是searchResultbinder IPC造成FAILED BINDER TRANSACTION来说太大了。通过限制searchResult的大小,问题已得到解决。