android extra 字符串长度,Intent putExtra方法的最大长度?(强制关闭)
Intent putExtra方法的最大长度?(强制关闭)我需要一些调试我的应用程序的帮助。首先:在模拟器和其他设备上,我的应用运行正常。在我的设备上,我关闭了一个力(没有强制关闭消息)。如果应用程序的活动发生更改,则会发生“崩溃”。这是MainActivity该类的一些代码。它只是通过webview从网页上读取html内容。不,这是不可能的,HttpRequest因为我无法模拟发布请求。publ
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对象?
在模拟器中一切正常。
更多推荐
所有评论(0)