Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Android)切换到新活动时出现黑屏_Android_Eclipse_Out Of Memory_Android Logcat - Fatal编程技术网

(Android)切换到新活动时出现黑屏

(Android)切换到新活动时出现黑屏,android,eclipse,out-of-memory,android-logcat,Android,Eclipse,Out Of Memory,Android Logcat,我使用的是eclipse,当我运行我的应用程序时,第一个活动可以正常工作,但当我单击一个按钮开始另一个活动时,我在emulator上只能看到一个空白的黑屏。 下面是logcat,似乎是内存问题,不知道如何处理。我尝试在avd管理器中将内部内存增加到4Gib,但仍然没有帮助 第二个活动从内存访问数据库文件 有人能帮忙吗? logcat:- 02-24 10:50:05.942:W/FileUtils(9321):chmod失败(/data/data/com.example.quick/datab

我使用的是eclipse,当我运行我的应用程序时,第一个活动可以正常工作,但当我单击一个按钮开始另一个活动时,我在emulator上只能看到一个空白的黑屏。 下面是logcat,似乎是内存问题,不知道如何处理。我尝试在avd管理器中将内部内存增加到4Gib,但仍然没有帮助

第二个活动从内存访问数据库文件

有人能帮忙吗?
logcat:-

02-24 10:50:05.942:W/FileUtils(9321):chmod失败(/data/data/com.example.quick/databases/CQuiz):libcore.io.ErrnoException:chmod失败:EPERM(不允许操作)
.
.
02-24 10:51:06.812:E/dalvikvm堆(9321):529564字节分配的内存不足。
.
.
02-24 10:50:06.462:D/dalvikvm(9321):GC\u用于所有释放的359K,13%释放的3053K/3476K,暂停74ms,总计108ms
02-24 10:50:07.592:D/dalvikvm(9321):GC\u用于所有释放的64K,4%释放的3501K/3632K,暂停83ms,总计84ms .
.
02-24 10:51:03.602:I/dalvikvm堆(9321):将目标GC堆从48.252MB钳制到48.000MB
02-24 10:51:03.602:D/dalvikvm(9321):GC\u为所有释放1034K,3%释放47300K/48412K,暂停930ms,总计930ms
.
.
02-24 10:51:06.812:E/dalvikvm堆(9321):529564字节分配的内存不足。
.
.
02-24 10:51:06.932:D/AndroidRuntime(9321):关闭VM
02-24 10:51:06.932:W/dalvikvm(9321):threadid=1:线程以未捕获异常退出(组=0xb2a9aba8)
02-24 10:51:06.982:E/AndroidRuntime(9321):致命异常:主 02-24 10:51:06.982:E/AndroidRuntime(9321):进程:com.example.quick,PID:9321
02-24 10:51:06.982:E/AndroidRuntime(9321):java.lang.OutOfMemoryError
02-24 10:51:06.982:E/AndroidRuntime(9321):在java.util.ArrayList.add(ArrayList.java:118)
02-24 10:51:06.982:E/AndroidRuntime(9321):在com.example.quick.Andro.onCreate(Andro.java:55)
02-24 10:51:06.982:E/AndroidRuntime(9321):在android.app.Activity.performCreate(Activity.java:5231)上 02-24 10:51:06.982:E/AndroidRuntime(9321):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)上
02-24 10:51:06.982:E/AndroidRuntime(9321):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
02-24 10:51:06.982:E/AndroidRuntime(9321):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-24 10:51:06.982:E/AndroidRuntime(9321):在android.app.ActivityThread.access$800(ActivityThread.java:135)
02-24 10:51:06.982:E/AndroidRuntime(9321):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-24 10:51:06.982:E/AndroidRuntime(9321):在android.os.Handler.dispatchMessage(Handler.java:102)上

02-24 10:57:13.152:W/FileUtils(11021):chmod失败(/data/data/com.example.quick/databases/CQuiz):libcore.io.ErrnoException:chmod失败:EPERM(不允许操作)

第二项活动:-

public class Andro extends ActionBarActivity{
TextView tv;
RadioButton r1,r2,r3,r4;
RadioGroup rg;
Button pre,nex,conf;
MyDatabase md;
Cursor c;
String ans;
protected void onCreate(Bundle b){

super.onCreate(b);
setContentView(R.layout.a_quiz);

tv= (TextView)findViewById(R.id.textView1);
r1 = (RadioButton)findViewById(R.id.RadioButton01);
r2 = (RadioButton)findViewById(R.id.radio0);
r3 = (RadioButton)findViewById(R.id.radio1);
r4 = (RadioButton)findViewById(R.id.radio2);
rg = (RadioGroup)findViewById(R.id.radioGroup1);

pre = (Button)findViewById(R.id.button1);
nex = (Button)findViewById(R.id.button2);
conf = (Button)findViewById(R.id.button3);

md= new MyDatabase(getApplicationContext(),"CQuiz",null,1);

c = md.fetch();
c.moveToFirst();
Integer count=c.getColumnCount();
Toast.makeText(this,count.toString()+"columns",3000).show();
while(c.isFirst())
{ 
  tv.setText(c.getString(0));
   r1.setText(c.getString(1));
   r2.setText(c.getString(2));
  r3.setText(c.getString(3));
   r4.setText(c.getString(4));
   }    
 }
}

看起来这是一个已知的bug

看看:

?


如何以及在何处创建数据库?

您需要发布代码。但是您的错误是
java.lang.OutOfMemoryError
。如果不查看代码,就不可能知道是什么导致了这种情况。您还可以尝试在模拟器中增加堆大小增加堆大小,将其更改为64。问题已解决:)Thanksit工作了一次,但现在同一代码运行不幸被关闭:(以下在logcat中继续-chmod失败(/data/data/com.example.quick/databases/CQuiz):libcore.io.ErrnoException:chmod失败:EPERM(不允许操作)02-24 14:03:35.023:D/dalvikvm(1356):GC_FOR_ALLOC freed 373K,13%free 3038K/3476K,暂停196ms,总计238msi使用sqlite浏览器创建它,并在ddms>data>data>myprojectfolder>databases>中推送它。。。。。