一个HelloWorld,启动以后,看到"HelloWorld"字样,当你在模拟器点其它按钮,切到其它画面后,再也回不到"HelloWorld"字样的界面了。是不是程序就像是C环境下的控制台程序,main已经return结束了?
另外,我将res/layout/main.xml修改了一下,多了两个Edit,一个按钮。很明显,它需要停在此界面上,等待用户输入输出。一直不理解,android程序启动后,如果说没有结束,那模拟器如何再找回?
如果说结束了,又如何得知?<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="身高(cm)"
    />
<EditText android:id="@+id/height"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:numeric="integer"
    android:text=""
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="体重(kg)"
    />
<EditText android:id="@+id/height"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:numeric="integer"
    android:text=""
    />
<Button android:id="@+id/submit"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:text="计算 BMI 值"
    />
<TextView android:id="@+id/result"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text=""
    />
<TextView android:id="@+id/suggest"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text=""
    />
</LinearLayout>

解决方案 »

  1.   

    如果你按的是Back键,那么程序就退出了,如果按的是Home键则程序还存在.
      

  2.   

    如果你按的是Back键,那么程序就退出了,如果按的是Home键则程序还存在.
      

  3.   

    按back键不一定推出,有的你需要点击menu之后,菜单里有“退出”,如果菜单里没有“退出”,那么按back键就退出了
      

  4.   

    要结束可以啊,***Activity.this.finish();就会释放资源。
      

  5.   

    建议你先看看 sdk文档中 关于任务堆栈相关的内容。 在Dve Guide里面 
    一般一个界面对应一个activity 如果你退出没将这个activity finish掉的话,activity仍保存在堆栈中,还可以返回到该界面。
      

  6.   

    activity执行finish只是告诉系统,需要回收此activity占用的资源,但到底什么时候回收的,就不得而知了。应用程序的生命周期是控制在系统手中的。
    如果自己想结束程序,activity可以调用finish,也可以执行System.exit(0); 或者android.os.Process.killProcess(android.os.Process.myPid())Android程序完全退出的三种方法一般情况,按back键退出的话,再次进入程序就是从头开始执行的。
    按home键或者挂机键,应用就不会结束,会返回到上次的画面。
      

  7.   

    调用finish()函数,就结束了。
    因为系统会回调onDestroy()函数