退出应用程序:
① 递归退出(XML页面太简单,就不贴出代码了)
② 栈退出:Application:多个组件之间数据共享(全局)
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.zking.application.MyApplication;
public class MainActivity extends AppCompatActivity {
private TextView tv_main_text;
private MyApplication myApplication;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_main_text = (TextView) findViewById(R.id.tv_main_text);
tv_main_text.setText("当前Activity实例:"+this+"\n当前任务栈:"+this.getTaskId());
//获取MyApplication
myApplication = (MyApplication) getApplication();
myApplication.add(this);
}
public void jumpMain(View view){
Intent intent=new Intent(this,MainActivity.class);
startActivity(intent);
}
public void jumpB(View view){
Intent intent=new Intent(this,BActivity.class);
startActivity(intent);
//startActivityForResult(intent,0x101);
}
public void exit(View view){
//finish();//退出当前的Activity
//System.exit(0);
myApplication.exit();
}
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);
// exit(null);
// }
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("test","onDestroy");
}
}
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.zking.application.MyApplication;
public class BActivity extends AppCompatActivity {
private MyApplication myApplication;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
TextView tv_b_text= (TextView) findViewById(R.id.tv_b_text);
tv_b_text.setText("当前Activity地址:"+this+"\nTaskId:"+this.getTaskId());
//获取MyApplication
myApplication = (MyApplication) getApplication();
myApplication.add(this);
}
public void jumpMain(View view){
Intent intent=new Intent(this,MainActivity.class);
startActivity(intent);
}
public void exit(View view){
//finish();
//System.exit(0); //退出当前Activity
myApplication.exit();
}
}