Максимальная длина метода Intent putExtra? (Сила близко)

Мне нужна помощь с отладкой моего приложения. Прежде всего: в эмуляторе и на некоторых других устройствах мое приложение работает нормально. На моем устройстве я получил принудительное закрытие (без сообщения принудительного закрытия).

& Quot; сбой & quot; происходит, если активность приложения изменяется.

Вот некоторый кодMainActivity учебный класс. Он просто читает контент HTML с веб-страницы через веб-просмотр. И нет, это невозможно сделать болееHttpRequest потому что я не смог смоделировать почтовый запрос.

public class MainActivity extends Activity {

    public final static String EXTRA_HTML = "com.example.com.test.HTML";

    private WebView mWebView;
    private ProgressDialog mDialog;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  
        mWebView = (WebView) findViewById(R.id.webView1);
        CookieSyncManager.createInstance(this);
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();
        mWebView.setBackgroundColor(0);
        mWebView.setWebChromeClient(new WebChromeClient() {
            public boolean onConsoleMessage(ConsoleMessage cmsg) {
                if (cmsg.message().startsWith("MAGIC")) {
                    mDialog.cancel();
                    /*HashMap<String, String> message = new HashMap<String, String>();*/
                    String msg = cmsg.message().substring(5);
                    Intent intent = new Intent(MainActivity.this,
                        ReadDataActivity.class);
                    /*message.put("message", msg);*/
                    /*intent.putExtra(EXTRA_HTML, message);*/
                                    intent.putExtra(EXTRA_HTML, msg);
                    startActivity(intent);
                }
                return false;
            }
        });
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginState(PluginState.OFF);
        mWebView.getSettings().setLoadsImagesAutomatically(false);
        mWebView.getSettings().setBlockNetworkImage(true);
        mWebView.getSettings().setAppCacheEnabled(true);
        mWebView.getSettings().setSavePassword(true);
        mWebView.getSettings()
                .setCacheMode(WebSettings.LOAD_NORMAL);
        mWebView.setWebViewClient(new WebViewClient() {

            public void onPageFinished(WebView view, String address) {
                if (address.indexOf("mySession") != -1) {
                    view.loadUrl("javascript:console.log('MAGIC'+document.getElementsByTagName('html')[0].innerHTML);");
                }
});

                mWebView.loadUrl("http://www.myurl.de");

}

Итак, вonConsoleMessage() Метод Я просто передаю HTML-код в другой класс Activity, который читает, анализирует и отображает содержимое.

Проблема в том, что в этот момент, когдаReadDataActivity Класс должен быть загружен приложением, просто закройте и вернитесь на домашний экран без какого-либо сообщения или пользовательского диалога.

Возможно ли, что HTML-код, который передается в виде строки вReadDataActivity это большой? Я также пытаюсь добавить HTML-код в виде строки в HashMap, но проблема та же.

Некоторые идеи, что я могу сделать, чтобы решить проблему? Может быть, я должен попытаться создатьParcelable объект?

В эмуляторе все работает нормально.

Ответы на вопрос(9)

Ваш ответ на вопрос