當前位置:首頁 » 安卓系統 » android完全退出程序

android完全退出程序

發布時間: 2022-12-11 08:23:06

1. 怎麼在android實現退出功能

Android Studio中,隨時隨地的退出程序(記得導入相應的包,可以設置自動導入所需的包的,下面的代碼還沒有導入包的部分):

①新建一個 ActivityCollector 類,作為活動管理器,代碼如下所示:
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<>();

public static void addActivity(Activity activity) {
activities.add(activity);
}

public static void removeActivity(Activity activity) {
activities.remove(activity);
}

public static void finishAll() {
for (Activity activity : activities)
{

if(!activity.isFinishing())
{
activity.finish();
}
}
activities.clear();

//以下是殺死當前程序進程的代碼,保證程序徹底退出。
android.os.Process.killProcess(android.os.Process.myPid());
}
}
②再新建一個類BaseActivity,並讓所有活動繼承這個類,也就是其他的全部活動都改為extends BaseActivity,而不是原來的extends AppCompatActivity。

public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity", getClass().getClass().getSimpleName());
ActivityCollector.addActivity(this);
}

@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}

}
③在你想要退出程序的頁面(Activity)的setContentView(R.layout.*****); 下面加上如下代碼,從而實現點擊一個按鈕退出整個程序。
Button button3 = (Button) findViewById(R.id.*****);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActivityCollector.finishAll();
}
});
//*號部分看具體情況而定

2. Android 怎麼退出整個應用程序

1.後面添加了一個菜單返回功能鍵,這個方法也只能用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;
}

2.這樣太不方便,每次退出界面之後應用程序還在運行,
網上提供了幾種方法,將下面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();
}
}
3.在應用程序裡面 的activity的oncreate裡面添加SysApplication.getInstance().addActivity(this)
如:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SysApplication.getInstance().addActivity(this);
}

3. 安卓手機關閉後台應用方法 如何徹底退出後台應用

若使用的是vivo手機,可以從屏幕底部中間往上滑後停頓調出後台應用(部分機型需點擊左鍵),按住軟體圖標上滑,即可關閉後台運行的應用。

4. 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等。

5. Android怎麼實現home鍵完全退出程序

需要使用BroadcastReceiver 廣播接收者,注冊HOME廣播。

  1. 創建廣播接收者

public class HomeReceiver extends BroadcastReceiver {

public void onReceive(Context context,Intent intent){

}

}


2.注冊廣播

<receiver android:name="com.xxx.xxx.HomeReceiver" >
<intent-filter>
<action android:name="android.intent.action.CLOSE_SYSTEM_DIALOGS" />
</intent-filter>
</receiver>


3.退出程序

int pid = android.os.Process.myPid(); //獲取當前應用程序的PID

android.os.Process.killProcess(pid); //結束當前進程

6. 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等。

7. 安卓手機後台程序無法關閉怎麼辦

其實Android系統設計的理念就是要淡化用戶對後台的管理,手機資源的分配完全交給系統就可以。Android會設定一個閾值,這個閾值默認設置的非常小,所以我們所看到內存剩餘量也會很少,事實上並不會影響手機的速度。下面是我收集整理的安卓手機後台程序無法關閉怎麼辦,歡迎閱讀。

安卓手機後台程序無法關閉怎麼辦

關於Android的後台一直關不掉的問題,其實完全是因為Android的廣播機制。簡單來說,當用戶安裝某一個程序的時候,系統會像面試官一樣把這個程序的功能記錄下來,當用戶在使用手機時,系統狀態的變化會產生各種事件,這些事件需要一些程序來處理的時候,系統會發送廣播消息,而這些能處理這件事的程序會被啟用,究竟是用哪一個程序,這個是由系統默認的程序或者由用戶選擇的程序來處理這個事件。

舉個例子:就如同你開了一家公司,Android是你的管家,那些程序則是來你這里應聘的職工,管家會記錄這些職工的能力,例如A會搓澡,B會大保健。當你想要搓澡的時候,管家會叫A過來幫你搓澡。當你想要大保健的時候,管家會叫B過來給你做個大保健。哪怕這個程序是在休眠中,也會被叫起來。也就是不管你怎麼去關閉這些應用程序,當需要它的時候,它就是一顆螺絲釘,哪裡需要哪裡釘。

當然還有一些你不需要的程序也一直在自啟動,這是因為利益的原因,國內的很多流氓軟體都改變了自身程序的優先性,外加增加了終止其他程序的許可權,還有增加守護進程的功能,當檢測到自己人被幹掉了,直接一個復活術讓這個程序滿血滿藍原地復活。而另外一些社交軟體則是為了保證能夠及時推送消息,也會做出一些優先權的改變。

如果運行內存大,是不是就不需要關閉了?

其實Android系統設計的.理念就是要淡化用戶對後台的管理,手機資源的分配完全交給系統就可以。Android會設定一個閾值,這個閾值默認設置的非常小,所以我們所看到內存剩餘量也會很少,事實上並不會影響手機的速度,而且它有一個自己的規則來回收這些內存,當內存使用達到臨界值的時候,再次打開另一個程序系統會選擇一些重要性比較低的程序關閉來騰出內存給這個程序運行。

而我們之所以感覺手機在打開某個大型程序會慢的原因就是當你打開這個程序的時候,這個程序會向系統申請內存,由於系統不會關閉所有的進程,只是選擇性的去關閉,所以會調動大量的系統資源進行操作,自然也就會拖慢系統。改變系統的閾值會改善很多,但是也可能會帶來一些問題。

所以,後台的程序本身就不需要關閉,如果當你運行某個大型程序的時候可以去手動關閉,這樣可以顯著的提高速度,而平常使用的時候則不需要去管它。至於內存的大小,這個除非你內存大到一定程度,否則你安裝N多APP早晚又會達到這個閾值的。

關閉手機後台運行程序

方法一、在應用上退出程序

現在很多軟體游戲在退出後是不會在後台繼續運行的,像這類應用我們只需在應用界面點擊手機「返回鍵」兩次即可退出,或者在應用設置處點擊退出即可。

方法二、在手機設置里關閉程序

如果手機應用在前台關閉後仍然會運行,您也可以在手機設置里對程序進行關閉。

1、在手機「設置」里找到「應用程序」,在應用列表裡找到該應用,如下圖所示。

2、點擊應用圖標打開設置頁面後點擊「強行停止」即可。

方法三、用第三方軟體關閉程序

現在很多手機管理軟體都有關閉程序的功能,像360手機衛士、騰訊手機管家、高級任務管理器之類的軟體都可以實現。這里就以360手機衛士為例為大家講解一下。

1、打開360手機衛士,在「手機加速」里找到「內存清理」並點開,如下圖所示。

2、在「內存清理」頁面選擇需要清理的應用進程,有些如網路輸入法這類常用的軟體可以不用清理,然後選擇「一鍵清理」即可,如下圖所示。

3、此外360手機衛士安裝後在手機屏幕上會有個如下圖顯示所佔內存百分比的小圖標,點擊打開小窗口,點擊某個會關閉該應用,也可以點擊「一鍵清理」關閉所有前台應用。

手機中有些小軟體佔用的內存是很小的,對於這些軟體如果用戶常用的話是不需要去關閉其後台程序的,這樣能加快您下次啟動該軟體的時間,增加用戶體驗。而對於占內存比較大的軟體游戲,我們可以手動對其進行關閉,保障系統運行的流程,也能節省手機電量。

強制結束關閉後台

首先是打開"設置",然後找到"應用程序"點擊進入,找到"管理應用程序"後點擊,進入"正在服務的程序"選項,找到想結束的程序進入後點擊"強制結束"即可。

熱點內容
c是高級語言嗎 發布:2025-03-17 12:16:31 瀏覽:521
python泛型 發布:2025-03-17 12:15:01 瀏覽:480
編程貓被盜 發布:2025-03-17 12:02:18 瀏覽:130
海關鎖密碼箱如何設置新密碼 發布:2025-03-17 11:53:50 瀏覽:559
農業卡號的密碼在哪裡改 發布:2025-03-17 11:48:57 瀏覽:965
楊瀾超級訪問 發布:2025-03-17 11:47:17 瀏覽:237
資料庫無損連接 發布:2025-03-17 11:47:16 瀏覽:13
memcachephp類 發布:2025-03-17 11:40:04 瀏覽:829
哈夫曼編碼演算法實現 發布:2025-03-17 11:23:31 瀏覽:385
錄音機可以存儲信息嗎 發布:2025-03-17 11:13:32 瀏覽:174