实现重启功能。
Application里加函数
private List<Activity> mList = new ArrayList<Activity>();
public void addActivity(Activity activity) {
mList.add(activity);
}
退出
//关闭每一个list内的activity
public void exit() {
try {
for (Activity activity:mList) {
if (activity != null)
activity.finish();
}
mList.clear();
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(0);
}
}
重启
public void restart()
{
System.out.println("-----------------------" + getBaseContext().getPackageName());
for (Activity activity:mList) {
if (activity != null)
activity.finish();
}
mList.clear();
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
应用
m_app.restart();//重启
//关闭
m_app.exit();
System.exit(0);