Intent putExtra方法的最大长度?(强制关闭)

我需要一些调试我的应用程序的帮助。首先:在模拟器和其他设备上,我的应用运行正常。在我的设备上,我关闭了一个力(没有强制关闭消息)。

如果应用程序的活动发生更改,则会发生“崩溃”。

这是MainActivity该类的一些代码。它只是通过webview从网页上读取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 message = new HashMap();*/

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;

}

});

所以,在onConsoleMessage()方法中我只是将html代码传递给另一个读取,解析和显示内容的Activity类。

现在的问题是,此时ReadDataActivity应该加载类,应用程序只需关闭并返回主屏幕,无需任何消息或用户对话框。

作为字符串传递的html代码是否有可能变ReadDataActivity大?我也尝试将html代码作为字符串添加到HashMap中,但问题是一样的。

我可以做些什么来调试问题?也许我应该尝试创建一个Parcelable对象?

在模拟器中一切正常。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐