use*_*992 4 android android-emulator android-logcat
每当我在模拟器中运行我的应用程序时,Logcat说 - 应用程序可能在其主线程上做了太多工作并且错误消息说 - StringtoReal.invalidReal(string.boolean)行:63这里,我试图添加3个textviews的值并使用checbox上的tick显示他们在另一个textview中的总数
10-12 17:23:21.074: W/ActivityThread(700):
Application com.suvendu.tutorial.cb is waiting for the debugger on port 8100...
10-12 17:23:21.134: I/System.out(700): Sending WAIT chunk
10-12 17:23:21.143: I/dalvikvm(700): Debugger is active
10-12 17:23:21.334: I/System.out(700): Debugger has connected
10-12 17:23:21.334: I/System.out(700): waiting for debugger to settle...
10-12 17:23:21.545: I/System.out(700): waiting for debugger to settle...
10-12 17:23:21.744: I/System.out(700): waiting for debugger to settle...
10-12 17:23:21.943: I/System.out(700): waiting for debugger to settle...
10-12 17:23:22.155: I/System.out(700): waiting for debugger to settle...
10-12 17:23:22.353: I/System.out(700): waiting for debugger to settle...
10-12 17:23:22.554: I/System.out(700): waiting for debugger to settle...
10-12 17:23:22.754: I/System.out(700): waiting for debugger to settle...
10-12 17:23:22.954: I/System.out(700): waiting for debugger to settle...
10-12 17:23:23.164: I/System.out(700): debugger has settled (1368)
10-12 17:23:25.243: I/Choreographer(700): Skipped 46 frames!
The application may be doing too much work on its main thread.
10-12 17:23:25.533: D/gralloc_goldfish(700): Emulator without GPU emulation detected.
Run Code Online (Sandbox Code Playgroud)
活动代码: -
OnClickListener checkBoxListener;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text_regular_code=(TextView)findViewById(R.id.text_regular);
text_small_code=(TextView)findViewById(R.id.text_small);
text_large_code=(TextView)findViewById(R.id.text_large);
text_check_regular_code=(TextView)findViewById(R.id.text_check_regular);
text_check_small_code=(TextView)findViewById(R.id.text_check_small);
text_check_large_code=(TextView)findViewById(R.id.text_check_large);
text_price_regular_code=(TextView)findViewById(R.id.text_price_regular);
text_price_small_code=(TextView)findViewById(R.id.text_price_small);
text_price_large_code=(TextView)findViewById(R.id.text_price_large);
edit_qty_regular_code=(EditText)findViewById(R.id.edit_qty_regular);
edit_qty_small_code=(EditText)findViewById(R.id.edit_qty_small);
edit_qty_large_code=(EditText)findViewById(R.id.edit_qty_large);
chk_regular_code=(CheckBox)findViewById(R.id.chk_regular);
chk_small_code=(CheckBox)findViewById(R.id.chk_small);
chk_large_code=(CheckBox)findViewById(R.id.chk_large);
checkBoxListener =new OnClickListener() {
public void onClick(View v) {
if(chk_regular_code.isChecked())
{
text_price_regular_code.setText
(text_regular_code.getText().toString());
text_check_regular_code.setText
(chk_regular_code.getText().toString());
}
else {
text_price_regular_code.setText("");
text_check_regular_code.setText("");
edit_qty_regular_code.setText("");
}
if(chk_small_code.isChecked())
{
text_price_small_code.setText
(text_small_code.getText().toString());
text_check_small_code.setText
(chk_small_code.getText().toString());
}
else {
text_price_small_code.setText("");
text_check_small_code.setText("");
edit_qty_small_code.setText("");
}
if(chk_large_code.isChecked())
{
text_price_large_code.setText
(text_large_code.getText().toString());
text_check_large_code.setText
(chk_large_code.getText().toString());
}
else {
text_price_large_code.setText("");
text_check_large_code.setText("");
edit_qty_large_code.setText("");
}
// whenever i use below code getting error "start"
x=Double.parseDouble
(text_price_regular_code.getText().toString());
y=Double.parseDouble
(text_price_small_code.getText().toString());
z=Double.parseDouble
(text_price_large_code.getText().toString());
a=x+y+z;
text_total_code.setText(Double.toString(a));
// whenever i use below code getting error "end"
}
};
chk_regular_code.setOnClickListener(checkBoxListener);
chk_small_code.setOnClickListener(checkBoxListener);
chk_large_code.setOnClickListener(checkBoxListener);
}
Run Code Online (Sandbox Code Playgroud)
ian*_*mas 23
我会忽略这一点.您看到的消息在手机上很重要,但在模拟器中却不重要.模拟器非常慢.您所做的一切都不是资源,因此您的应用程序应该在设备上名义上执行.
在设备上,您可以在某些手机上使用开发人员选项来启用可见信号,使您可能在前台进行过多工作.在我的Galaxy Nexus上,我可以导航到设置>开发者选项>启用严格模式.检查该框会导致红色边框在任何应用程序周围闪烁,因为它会导致出现类似于从logcat发布的消息.
删除警告的解决方案是线程,但我觉得您可能正在努力解决非问题.唯一可以知道的是设备测试.
归档时间: |
|
查看次数: |
26160 次 |
最近记录: |