在以下代码中,我无法从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>
答案 0 :(得分:0)
在清单中,尝试提供访问类的完整路径,如“com.stack.example.AsyncListImage”
答案 1 :(得分:0)
我终于发现问题是searchResult
对binder
IPC造成FAILED BINDER TRANSACTION
来说太大了。通过限制searchResult
的大小,问题已得到解决。