android2次退出
① Android 應用退出的幾種方法
android退出運用,主要有3種常用方案。
分別是:
殺進程,暴力退出app。
系統退出,強制性退出。
activity管理(棧),合理性退出。
【主要原理】
主要是通過通知系統殺死運用,或者移除所有的界面資源達到退出運用的目的。
【詳細實現】
殺進程,暴力退出app。
優缺點:暴力,但是容易丟失數據,可能會引起不必要的問題。
代碼如下:
android.os.Process.killProcess(android.os.Process.myPid());
系統退出,強制性退出。
優缺點:相對第一種方法溫和點,謹慎使用。
代碼如下:
System.exit(0);
activity管理(棧),合理性退出。
優缺點:推薦使用,一個個移除apk打開的所有資源,達到退出apk的目的。
代碼如下:
public class ScreenManager {
private static Stack<Activity> activityStack;
private static ScreenManager instance;
private ScreenManager(){
}
public static ScreenManager getScreenManager(){
if(instance==null){
instance=new ScreenManager();
}
return instance;
}
//退出棧頂Activity
public void popActivity(Activity activity){
if(activity!=null){
activity.finish();
activityStack.remove(activity);
activity=null;
}
}
//獲得當前棧頂Activity
public Activity currentActivity(){
Activity activity=activityStack.lastElement();
return activity;
}
//將當前Activity推入棧中
public void pushActivity(Activity activity){
if(activityStack==null){
activityStack=new Stack<Activity>();
}
activityStack.add(activity);
}
//退出棧中所有Activity
public void popAllActivityExceptOne(Class cls){
while(true){
Activity activity=currentActivity();
if(activity==null){
break;
}
if(activity.getClass().equals(cls) ){
break;
}
popActivity(activity);
}
}
}
【最後】
推薦使用第三種方案,方便管理退出。
② 雙擊Android版本進入開發者模式後,怎麼退出開發者模式。
推出後安卓的開發者模式具體操作步驟如下(演示以魅族手機為例,其他機型操作方法大致相同):
1.首先打開手機的【設置】頁面,在頁面中找到選項【輔助功能】,點擊該選項。
③ 安卓程序為什麼第一次可以運行,第二次就不行了
有很多可能性:你改了文件之後,程序是可以檢測到的,如果它檢測到被他人手動修改了,他可以拒絕或者程序沒有做處理的話就可能崩潰。另一種情況你改錯了參數。不知道你改了什麼東西。
④ android 中按下返回鍵銷毀activity的詳細調用過程。 求大神解答。
java"> @Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
//TODOAuto-generatedmethodstub
if(keyCode==KeyEvent.ACTION_DOWN){
MainActivity.this.finish();
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}
這個是按返回鍵就會銷毀activity,雙擊銷毀是判斷你雙擊的點擊事件間隔時間
小於300ms就銷毀activity的
⑤ 安卓手機怎麼退出程序
問題一:安卓手機怎麼關閉手機後台程序 設置,應用程序,正在運行的程序,點擊結束想要關閉的進程。
問題二:安卓手機怎麼關閉手機後台程序 設置,應用程序,正在運行的程序,點擊結束想要關閉的進程。
問題三:怎麼退出安卓系統觸屏手機的後台程序? 長按home鍵,然後有任務管理器(系統自帶的),點擊進去就可以了。
或者裝個高級任務管理器,然後在伐面添加一個「一鍵清除」的插件,想清除的時候就可以隨困仔時清除了。
問題四:安卓機後台運行的軟體怎麼退出啊 可以罰設置 應用程序 運行中的服務 就可以看到運行的後台或服務。或者安裝一個 海卓手機加速 設置鎖屏後自動結束後台或服務,設置白名單的不會自動結束。
問題五:怎樣關閉安卓手機正在運行的軟體 關閉安卓手機正在運行的軟體的方法有如下幾種:
方法一:
1,依次打開手機的設置--------應用程序-----------管理應用程序--------正在運行。
2,在正在運行頁面的,找到並點擊你要關閉的應用程序。
3,點擊 「停止」,即可關閉正在運行的軟體。
方法二:
1,下載手機助手,以網路衛士為例。
2,安裝完成後,可點擊屏幕上的懸浮窗,即可出現一鍵清理的功能。
3,桌面上也會出現一鍵清理的圖標。亦可點擊使用。
問題六:安卓系統怎樣退出程序 安卓程序退出有多種,每種軟體設計者構思不同,方法也不同:
1、在運行某個軟體界面時,一直點手機下方的 返回鍵,彈出對話框――是否退出程序――是――退出程序;若沒有彈出對話框,直接回到手機桌面,說明此軟體在後台運行(如qq,飛信、微信、360此類軟體,步驟可參照2)
2、如qq、微信軟體,運行界面――點擊手機下方的菜單鍵――彈出對話框――選擇――退出――是
3、還有一種方法是在,非軟體界面(手機桌面狀態)――長按菜單鍵――彈出所有運行軟體的圖標――按住要退出的軟體――向右拖移即可
問題七:三星安卓系統怎麼徹底關閉後台應用程序 手機自動咐尺坦啟動軟體是無法永久關閉的,可通過第三方軟體臨時關閉,或控制後台數量。如需控制手衡桐機後台應用程序的數量,請操作:
1、設定-開發者選項-不保留活動(離開後立即清除每個活動)/限制後台進程(標准限制/無後台程序/最多1個程序/最多2個程序/最多3個程序/最多4個程序)。
2、若系統自動隱藏了開發者選項,此功能僅適用於開發人員測試使用,所以將該菜單隱藏,避免用戶造成誤操作而帶來使用上的不便,請諒解。
3、如需開啟,方式:功能表-設定--關於設備-內部版本號7次連續點擊-會提示開發者模式已啟用,返回上一級菜單即可看到開發者選項。
問題八:安卓手機怎樣直接退出最小化的程序 設置-應用程序-管理應用程序-僅運行應用程序。。裡面可以看到現在正在運行的所有進程,也可以憨束它、這個步驟是安卓通用的,不知道你什麼牌子的。。。
還有簡單點就是屏幕往下滑,裡面就有最小化的程序,有些程序有退出選項,沒有的多按幾次返回鍵或長按返回鍵就能退出,現在我用過的能最小化的程序就只有qq和飛信了。
問題九:怎樣關掉手機後台運行軟體? 我通常是這樣做的,雖然有點不習慣,但是為了還能夠保修:
1. 在設置---應用管理程序進去後把那些垃圾預裝軟體能夠禁用的直接禁用掉
2. 在設置----開發人員選項裡面進去後,將後台運行程序的數量選擇設置為不允許後台運行程序
3. 在設置----流量管理相應的菜單裡面進去,設置禁止後台程序使用手機流量。
4. 在上面三步做了之後,再可以下一個安全軟體,我一般使用lbe 主要是感覺這個軟體比較干凈,沒有那麼多亂七八糟的功能,而且它能在不root的情況下,設置軟體的後台啟動和開機自動啟動,還可以將不用的垃圾軟體全部禁止上網。
通過上面幾個步驟,你會發覺不但手機變得干凈了,而且流量也不會被偷偷流走,最重要的還有就是手機的電池用的時間大大延長了,唯一的缺點就是不允許後台運行程序就要每次打開對應的程序,但是為了跟廠家對抗那些垃圾程序,我樂意損失這點不方便,等一年報修過後,我再root徹底卸載那些垃圾程序!
問題十:安卓手機的後台運行怎麼關閉? 10分 首先,一鍵清理的軟體比如說360 本身也是佔用運行內存的,如果要徹底關閉應用程序的話具體步驟如下,點擊設置,應用程序,正在運行的服務,點擊,停止他,多點擊幾次,就能關閉了,順便說一句,讓軟體後台運行的話
許多軟體在後台啟動,會占內存和費電嗎,需一直清理內存嗎?事實上應用被切換到後台時,其實已被暫停,並不會消耗cpu資源,只保留運行狀態,類似QQ這種帶後台服務的應用,可選擇關閉。這種設計好,下次啟動程序時會更快,因為不需要讀取界面資源。
然後重新啟動時又要讀取資源而且後台自動啟動反而會更加耗電。手機運行內存小目前沒喲什麼好的方法解決,唯一的就是換大運行內存的手機,不過不現實,具體建議獲取root許可權取消這些後台自啟動的軟體的自啟動功能,嗨喲在鎖頻以後自動清理內存會相對較好
⑥ Android 怎麼退出整個應用程式
Android 怎麼退出整個應用程式
在Android中,Activity有個棧,一個Activity結信談束掉,會回到上一個Activity,並不是退出應用程式。
Android中,退出應用程式的方式:
通過pid
int pid = android.os.Process.myPid(); 獲取當前應用程式的PID
android.os.Process.killProcess(pid); 殺死當前程序
這種方法退出應用,是會保留某些後進程,例如:Service,Notifications等。
2.通過ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); 獲取應用程式管理器
manager.killBackgroundProcesses(getPackageName()); 強制結束當前應用程式
這種方式退出應用,會結束本應用程式的一切活動,因為本方法會根據應用程式的包名殺死所有程序包括Activity,Service,Notifications等。
呼叫System.exit(0);
其實還有一種方法也不錯,把MainActivity設定為singleTop,先跳轉到MainActivity然後finish就行,不過要注意停掉相應的Service
大家都知道 Android 的 Activity 是存著歷史棧的,比如從 A -> B -> C,C 完成 finish 後喊森回到 B,把所有的Activity 都 finish了,程式就自然退出了。 當然在 finish 的同時也需要是否自己程式的其他資源。所以需要想個辦法把 Activity 給存起來。然後在程式退出的地方呼叫它們的 finish()鄭坦畝方法。
使用全域性變數。對了,第一個想到的就是繼承 Application,程式碼入下。
public class AgentApplication extends Application { private List<Activity> activities = new ArrayList<Activity>(); public void addActivity(Activity activity) {activities.add(activity);} @Overridepublic void onTerminate() {super.onTerminate();for (Activity activity : activities) {activity.finish();}onDestroy();System.exit(0);}}
然後在 Activity onCreate 的時候來呼叫 addActivity (),有人可能想到這個Application需要在所有的 Activity onCreate的時候都使用,需要做一個單例例項。其實根本不需要。在 Activity 中使用 this.getApplication() 就可以了。
最後在你需要推出程式的地方呼叫 application.onTerminate() 就可以了。記住:super.onTerminate() 必須呼叫,程式碼中的 onDestroy()是我自己的釋放其他資源的方法,不是系統的。
執行以上程式碼後,在LogCat 中會出現一行提示:
Process 包名 (pid xxxxx) has died. 證明你的程式退出了。現在你可以測試了。
有幾種方法,一種是:程式退出時,下方有寫 在按一次退出程式
第二種,進 設定-應用程式-正在執行 這一欄自己關
有時跳轉的activity較多時,還需要多次按返回鍵,這樣感覺一點都不爽。 後面添加了一個選單返回功能鍵,這個方法也只能用system.exit(0)來關閉當前活動的Activity,附程式碼: public boolean onCreateOptionsMenu(Menu menu){super.onCreateOptionsMenu(menu); MenuItem item = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, "Exit"); item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener(){public boolean onMenuItemClick(MenuItem item){System.exit(0); return true;}});return true;}想到這樣太不方便了,每次退出介面之後應用程式還在執行,今天查了下資料終於把這個問題給解決了, 網上提供了幾種方法,我吸收了下面這個自認為簡單易懂的方法,將下面SysApplication這個類復制到工程裡面,然後在每個Acitivity的oncreate方法裡面通過SysApplication.getInstance().addActivity(this);添加當前Acitivity到ancivitylist裡面去,最後在想退出的時候呼叫SysApplication.getInstance().exit();可直接關閉所有的Acitivity並退出應用程式。 附程式碼:import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.app.Application; import android.content.DialogInterface; import android.content.Intent; public class SysApplication extends Application { private List mList = new LinkedList(); private static SysApplication instance; private SysApplication() { } public synchronized static SysApplication getInstance() { if (null == instance) { instance = new SysApplication(); } return instance; } add Activity public void addActivity(Activity activity) { mList.add(activity); } public void exit() { try { for (Activity activity : mList) { if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } public void onLowMemory() { super.onLowMemory(); System.gc(); } } 在應用程式裡面 的activity的oncreate裡面新增SysApplication.getInstance().addActivity(this)如:public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
你可以長按主屏鍵後,在其中關閉應用程式。但並不能完全退出執行記憶體
⑦ Android Activity退出為啥要按兩次返回鍵呢
這個是你的程序裡面AndroidMainfest.xml裡面A對應的Activity的配置的屬性決定的。你可能沒有配置A這個Activity的launchMode這個屬性,或者你配置的是默認屬性值standard。你修改這個屬性為singletop或者singletask試試。
網路一下launchMode,仔細看下你就明白了。