Android 退出多個Activity | 退出程式
這幾天升級我的MyRSS到2.0,遇到一個問題:如何在任意一個Activity中直接退出程式呢?
網上搜到的幾種方法都不能解決問題,最後用下面這種方法算是比較滿意解決了:
步驟:
1、在程式的第一個Activity中加入下列程式碼:
- @Override
- protected void onNewIntent(Intent intent) {
- // TODO Auto-generated method stub
- super.onNewIntent(intent);
- if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {
- finish();
- }
- }
2、在AndroidManifest.xml中偉第一個Activity新增以下設定:
android:launchMode="singleTop"
如:
- <activity android:name=".RSSMainActivity"
- android:label="@string/app_name"
- android:launchMode="singleTop">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
3、在其他Activity中響應退出事件的程式碼加入以下程式碼:
- Intent intent = new Intent();
- intent.setClass(this, RSSMainActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- finish();
總結:其實就是利用activity的堆疊,跳到第一activity再退出程式~~簡單明瞭!
上面所描述的方法其實是存在問題的,經過測試,onNewIntent有時候並不會被掉用到,有關onNewIntent可以參考另一篇文章:
http://blog.csdn.net/linshutao/article/details/6820759,
總之,為了保險,需要在onCreate裡也做相應的處理!
- if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {
- finish();
相關文章
- Android退出多個ActivityAndroid
- activity的退出功能
- Android-返回桌面?退出程式?Android
- Android應用程式完全退出Android
- Android中Activity頻繁進入再退出時程式崩潰的解決方案Android
- Linux終端退出後導致nohup程式退出Linux
- Android 點選兩次返回鍵退出程式Android
- Linux Shell程式設計(11)——退出和退出狀態Linux程式設計
- Xamarin.Android提示aapt退出,程式碼為255AndroidAPT
- android 安全退出應用程式的幾種方法Android
- python怎麼退出程式Python
- Android應用開發完全退出程式的通用方法!!!Android
- 退出IT行業的10個理由行業
- 進入與退出應用 / 登入與退出
- 獲取 NodeJS 程式退出碼NodeJS
- git log 退出Git
- VIM退出命令
- Android開發之連續點選返回鍵退出程式Android
- 最優雅退出 Android 應用程式的 6 種方式Android
- 子程式等待父程式退出及fork使用
- QuitAll for Mac(應用程式一鍵退出)UIMac
- 如何一鍵退出所有應用程式?
- 蘋果如何快速退出應用程式?蘋果
- 點選兩次返回退出程式
- Android退出應用最優雅的方式Android
- Flask——登入、退出Flask
- centeros如何退出vim?ROS
- sql的ed退出SQL
- scala怎麼退出
- 一個Activity顯示多個Activity
- 【轉】C# 中 強制退出WinForm程式C#ORM
- Mac快速退出應用程式工具:Quit AllMacUI
- nodejs程式異常退出處理方法NodeJS
- “LC.exe”已退出,程式碼為 -1
- 退出帳戶時不結束程式...(轉)
- Auth Session 退出他人正登入的賬號、passport 退出登入SessionPassport
- win10強制退出鍵是什麼 window10強制退出快捷鍵是哪個Win10
- MySQL退出命令列模式MySql命令列模式