android activity 的finish和ondestroy的区别
16lz
2021-01-23
简单的说就是在finish()中的super调用了ondestory()的都函数;
MainActivity.java文件:
public class MainActivity extends Activity {private String TAG = "MainActivity";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(MainActivity.this,TestActivity.class);startActivity(intent);}});}@Overridepublic void finish() {// TODO Auto-generated method stubLog.i(TAG, "finish...1");super.finish();Log.i(TAG, "finish...2");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubLog.i(TAG, "onDestroy...1");super.onDestroy();Log.i(TAG, "onDestroy...2");}}
TestActivity.java文件:
public class TestActivity extends Activity{private String TAG = "TestActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);TextView view = new TextView(this);view.setText("hehehhehh");setContentView(view);finish();}@Overridepublic void finish() {// TODO Auto-generated method stubLog.i(TAG, "finish...1");//请在这里做放开测试//super.finish();Log.i(TAG, "finish...2");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubLog.i(TAG, "onDestroy...1");super.onDestroy();Log.i(TAG, "onDestroy...2");}}
acvitivy_main.xml文件:
放开TestActivity.java中的super.finish();
打印:03-11 11:58:32.127: I/TestActivity(4399): finish...1
03-11 11:58:32.147: I/TestActivity(4399): finish...2
03-11 11:58:32.267: I/TestActivity(4399): onDestroy...1
03-11 11:58:32.267: I/TestActivity(4399): onDestroy...2
注释掉TestActivity.java中的super.finish();
打印:
03-11 11:58:32.127: I/TestActivity(4399): finish...1
03-11 11:58:32.147: I/TestActivity(4399): finish...2
结论如下:finish()中的super调用了ondestory()的都函数;
另外:System.exit(0)
这玩意是退出整个应用程序的,是针对整个Application的。将整个进程直接KO掉。
更多相关文章
- Unity android 读取文件,读取APK包文件
- Android 用Socket实现PC和手机的文件传输
- Android的APK文件反编绎
- android java调用命令行给文件赋权限
- Android 获取文件目录以及文件的删除 .
- android 使用http协议上传文件
- android Pull方式解析xml文件
- android Http文件上传