System.exit(0):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。System.exit(0)正常终止程序,有时候在退出安卓应用会使用到。使用这个方法如果前面存在没有finish()掉的Activity会重新启动,导致退出失败。
MainActivity代码:直接启动第二个Activity:
   
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Intent intent=new Intent(MainActivity.this,NewActivity.class);        startActivity(intent);    }}

NewActivity代码:
   
public class NewActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Button button=new Button(NewActivity.this);        button.setText("退出测试");        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                System.exit(0);            }        });        setContentView(button);    }}

此时点击button退出应用重启,修改MainActivity:启动新的Activity,finish存在MainAcitvity
   
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Intent intent=new Intent(MainActivity.this,NewActivity.class);        startActivity(intent);        this.finish();    }}


   
   
   


更多相关文章

  1. 4 行代码实现 ANDROID 快速文件下载
  2. Android(安卓)MediaPlayer的生命周期
  3. Android(安卓)-- NotificationManager and Notification学习笔记
  4. 实时监听Android系统的网络连接状态
  5. Android:Activity(四):Activity生命周期
  6. android沉浸式状态栏的最简单实现
  7. android同步取得电池状态信息
  8. Android(安卓)drivers/switch驱动详解(用于通过GPIO状态检测耳机
  9. 【转】Android中保存Activity的状态

随机推荐

  1. Android学习笔记(33):Android对话框
  2. Android加壳
  3. android.net.LocalSocket
  4. android工具之TraceView学习笔记
  5. 【总结】Android消息机制
  6. [置顶] Android中的dispatchTouchEvent()
  7. android httpclient localhost Connectio
  8. Android之Room
  9. Android参数设置: Preference
  10. Android组件的设计