android编程中, 我弄了几个activity调用的程序,结果出了问题。。。求解
关系如下:A->B->CA点击了之后跳转到B(A没有finish),B点击了之后跳转到C(Bfinish了),然后在C的时候调用了finish,跳转回A中,但是唤醒的A又...
关系如下:
A->B->C
A点击了之后跳转到B(A没有finish),B点击了之后跳转到C(B finish了),然后在C的时候调用了finish,跳转回A中,但是唤醒的A 又进行了初始化,这是为啥啊?内存不够了?
A 中代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent preIt = this.getIntent();
totalDirPath = Environment.getExternalStorageDirectory()+ File.separator + "SCMS" + File.separator + this.fileDir+ File.separator;
if (preIt.getStringExtra("speDir") != null) {
speDir = preIt.getStringExtra("speDir");
totalDirPath = preIt.getStringExtra("totalDirPath");
} else {// 初始化违章采集文件夹名称,并建立新文件夹
speDir = "pec_" + System.currentTimeMillis();
totalDirPath = totalDirPath + speDir + File.separator;
File file = new File(totalDirPath);
if (!file.exists()) file.mkdirs();
}}
private class CameraOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent nextIt = new Intent(PeccancyActivity.this,
CameraActivity.class);
nextIt.putExtra("totalDirPath", totalDirPath);
nextIt.putExtra("speDir", speDir);
PeccancyActivity.this.startActivity(nextIt);
}} 展开
A->B->C
A点击了之后跳转到B(A没有finish),B点击了之后跳转到C(B finish了),然后在C的时候调用了finish,跳转回A中,但是唤醒的A 又进行了初始化,这是为啥啊?内存不够了?
A 中代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent preIt = this.getIntent();
totalDirPath = Environment.getExternalStorageDirectory()+ File.separator + "SCMS" + File.separator + this.fileDir+ File.separator;
if (preIt.getStringExtra("speDir") != null) {
speDir = preIt.getStringExtra("speDir");
totalDirPath = preIt.getStringExtra("totalDirPath");
} else {// 初始化违章采集文件夹名称,并建立新文件夹
speDir = "pec_" + System.currentTimeMillis();
totalDirPath = totalDirPath + speDir + File.separator;
File file = new File(totalDirPath);
if (!file.exists()) file.mkdirs();
}}
private class CameraOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent nextIt = new Intent(PeccancyActivity.this,
CameraActivity.class);
nextIt.putExtra("totalDirPath", totalDirPath);
nextIt.putExtra("speDir", speDir);
PeccancyActivity.this.startActivity(nextIt);
}} 展开
3个回答
展开全部
代码能调出来不,这样说的只是猜测,不能正确解释
追问
A 在问题补充里了
B中跳转的代码
PictureCallback() {
。。。
Intent it = new Intent(CameraActivity.this,
CameraViewActivity.class);
it.putExtra("filename", fileName);
it.putExtra("filepath", file.getParentFile().toString());
it.putExtra("totalDirPath", totalDirPath);
it.putExtra("speDir", speDir);
CameraActivity.this.startActivity(it);
finish();
}
C中代码跳转代码就直接只调用了finish()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多态没用好吧?
更多追问追答
追问
额,activity里只继承了onCreate()方法啊。唤醒A的时候,onCreate()方法里的代码又被执行了。
但是 主要是 有时候会执行,有时候不会执行。同样的操作。。。
追答
把代码发一下,稍作研究。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询