关于退出所有Activity,网上有很多种,但是我遇到了一个问题:
当前应用退出到后台(比如有A->B->C3个Activity),被系统给kill掉后。当又回到应用时系统会重新创建C。如果这个时候
要退出所以的Activity(A,B,C),你会发现是回到了Activity(B).
解决方法:
1.创建一个空的Activity:
//NoneActivity.java
public class NoneActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finish();
}
}
2.AndroidMainfest.xml注册
<activity
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan|stateUnchanged"
android:launchMode="singleTask"
android:name=".activity.NoneActivity">
</activity>
3.结束掉所有Activity
protected void finishApplication() {
Intent intent = new Intent(this, NoneActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}