- 新建一个没有界面的Activity
[java]
view plain
copy
- <activity
- android:name=".ExitActivity"
- android:label="@string/title_activity_exit"
- <span style="color:#ff0000;">android:launchMode="singleTop"
- android:theme="@android:style/Theme.NoDisplay"</span> >
- </activity>
[java]
view plain
copy
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- public class ExitActivity extends BaseActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState,R.layout.activity_exit);
- }
- @Override
- public void initView() {
- Log.e("ExitActivity", "initView");
- if (infoUtil.isExit()) {
- Log.e("ExitActivity", "退出APP");
- infoUtil.setExit(false);
- finish();
- } else {
- Intent intent = new Intent(this,V2MainActivity.class);
- startActivity(intent);
- }
- }
- @Override
- public void addListener() {
- }
- @Override
- protected void onNewIntent(Intent intent) {
- // TODO Auto-generated method stub
- Log.e("ExitActivity", "onNewIntent");
- super.onNewIntent(intent);
- // 退出
- if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {
- infoUtil.setExit(false);
- finish();
- }
- }
- }
当然我这里是考虑到切换账号 所以我在登录成功后跳转界面时 跳转到了这个ExitActivty 如果不是退出我将清除所有的Activity 来达到重新加载新用户的资料和界面
如果不需要切换账号的话 可以不用写我在initView里判断
在你需要退出的地方调用
[java]
view plain
copy
- Intent intent = new Intent(mContext,ExitActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- finish();