Android 完全退出应用程序的解决方法完全退出应用程序的解决方法
本篇文章小编为大家介绍,Android 完全退出应用程序的解决方法。需要的朋友参考下
有一种需要,我们在菜单项中点击退出应用程序,应用程序就退出,不需要回到MainActivity
设计设计:
有两个应用界面MainActivity和BActivity,以及用于程序的通用类ExitUtil
步骤:
1、添加一个类,名为、添加一个类,名为ExitUtil
复制代码 代码如下:
public class ExitUtil {
public static final int EXIT_APPLICATION = 0x0001;
private Context mContext;
public ExitUtil(Context context) {
mContext = context;
}
// 完全退出应用程序
public void exit() {
Intent intent = new Intent(mContext, MainActivity.class);
// 设置FLAG!!!表示从当前Activity跳转到intent构造方法中添加的类,并且把两个Activity之间的Activity给finish掉!
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// 发出退出应用程序指示
intent.putExtra("flag", EXIT_APPLICATION);
mContext.startActivity(intent);
}
}
2、添加、添加BActivity,覆写其中的方法如下,并且需要在清单文件中对此,覆写其中的方法如下,并且需要在清单文件中对此Activity进行配置进行配置
复制代码 代码如下:
public class BActivity extends Activity {
private static final int MENU_EXITAPPLICATION = Menu.FIRST;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("wecolme!");
setContentView(tv);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_EXITAPPLICATION, 0, "退出程序");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 其它Activity调用程序就通过此方法
if (item.getItemId() == MENU_EXITAPPLICATION) {
ExitUtil eu = new ExitUtil(this);
eu.exit();
}
return super.onOptionsItemSelected(item);
}
}
3、修改、修改MainActivity方法方法
评论0