Android - 切换到新 activity 时黑屏(chmod 失败)
Android - Black blank screen on switching to new activity (chmod failed)
我正在使用 eclipse,当我 运行 我的应用程序时,第一个 activity 工作正常,但是当我单击一个按钮启动另一个 activity 时,黑屏这是我在模拟器上得到的全部。以下是 logcat :
P.S - 第二个 activity 从内部存储器访问数据库文件。
有人可以帮忙吗?
logcat : -
02-24 10:50:05.942: W/FileUtils(9321): chmod 失败 (/data/data/com.example.quiz/databases/CQuiz): libcore.io.ErrnoException:chmod 失败:EPERM(不允许操作)
.
02-24 10:50:06.462: D/dalvikvm(9321): GC_FOR_ALLOC 释放 359K,13% 释放 3053K/3476K,暂停 74ms,总计 108ms
02-24 10:50:07.592: D/dalvikvm(9321): GC_FOR_ALLOC 释放 64K,4% 释放 3501K/3632K,暂停 83ms,总计 84ms
第二 activity -
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));
}
}
}
此外,如果首选外部存储器存储数据库,如何在java代码中访问数据库文件。像从内部存储器访问一样,使用构造函数的参数,其中"CQuiz"是数据库我项目的数据库文件夹中的文件。
为此,您需要 phone root。
http://en.wikipedia.org/wiki/Rooting_%28Android_OS%29
我正在使用 eclipse,当我 运行 我的应用程序时,第一个 activity 工作正常,但是当我单击一个按钮启动另一个 activity 时,黑屏这是我在模拟器上得到的全部。以下是 logcat :
P.S - 第二个 activity 从内部存储器访问数据库文件。
有人可以帮忙吗?
logcat : -
02-24 10:50:05.942: W/FileUtils(9321): chmod 失败 (/data/data/com.example.quiz/databases/CQuiz): libcore.io.ErrnoException:chmod 失败:EPERM(不允许操作)
.
02-24 10:50:06.462: D/dalvikvm(9321): GC_FOR_ALLOC 释放 359K,13% 释放 3053K/3476K,暂停 74ms,总计 108ms
02-24 10:50:07.592: D/dalvikvm(9321): GC_FOR_ALLOC 释放 64K,4% 释放 3501K/3632K,暂停 83ms,总计 84ms
第二 activity -
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));
}
}
}
此外,如果首选外部存储器存储数据库,如何在java代码中访问数据库文件。像从内部存储器访问一样,使用构造函数的参数,其中"CQuiz"是数据库我项目的数据库文件夹中的文件。
为此,您需要 phone root。 http://en.wikipedia.org/wiki/Rooting_%28Android_OS%29