startActivity () не работает на Android без исключения - PullRequest
0 голосов
/ 11 июля 2011

В следующем коде я не могу запустить действие AsyncListImage из действия TakePicture.

Нет исключений во время выполнения. Программа только что вошла в 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;
        }
    }
}

}

У меня есть декларация активности AsyncListImage в manifest.xml.

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

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Я наконец обнаружил, что проблема в том, что searchResult слишком велик для binder IPC, вызывая FAILED BINDER TRANSACTION.Ограничив размер searchResult, проблема была исправлена.

0 голосов
/ 11 июля 2011

В манифесте попробуйте указать полный путь для доступа к классу, например "com.stack.example.AsyncListImage"

...