
关于这个话题有很多问题,但没有明确的答案.虽然android的内存管理非常扎实,但很多人认为我们不应该杀掉androID应用程序.我的情况不同.我想要一个关闭应用程序的选项.我找到了关闭应用程序的以下代码,但有时它不起作用.当我点击我的应用程序上的退出按钮时,似乎应用程序只是刷新自己.
MainActivity.java
@OverrIDe public voID onDestroy() { super.onDestroy(); /* * Notify the system to finalize and collect all objects of the * application on exit so that the process running the application can * be killed by the system without causing issues. NOTE: If this is set * to true then the process will not be killed until all of its threads * have closed. */ System.runFinalizersOnExit(true); /* * Force the system to close the application down completely instead of * retaining it in the background. The process that runs the application * will be killed. The application will be completely created as a new * application in a new process if the user starts the application * again. */ System.exit(0); }@OverrIDepublic boolean onMenuItemSelected(int featureID, MenuItem item) {switch(item.getItemID()) { case R.ID.close: Intent intentFinish = new Intent(this, FinishActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_top); startActivity(intentFinish); finish(); return true;}return super.onMenuItemSelected(featureID, item);}FinishActivity.java
package com.mypackage;import androID.app.Activity;import androID.os.Bundle;public class FinishActivity extends Activity { @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); finish(); }}我也试过Process.killProcess(Process.myPID());但它不起作用.
解决方法:
我找到了解决方案.使用它来关闭应用程序
Intent homeIntent = new Intent(Intent.ACTION_MAIN);homeIntent.addcategory( Intent.category_HOME );homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);startActivity(homeIntent); 总结 以上是内存溢出为你收集整理的如何关闭Android应用程序?全部内容,希望文章能够帮你解决如何关闭Android应用程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)