導航:首頁 > 操作系統 > android開發退出程序

android開發退出程序

發布時間:2022-09-19 20:47:53

『壹』 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等。

『貳』 android 開發應用程序中,退出功能怎麼做啊

可以使用java的回收機制,也能使用android特有的活動生存周期,以下方法均可嘗試使用:
1.System.gc(); 提示系統回收資源
2.System.exit(0); 系統退出
3.this.finish();在activity中調用結束該活動,如果是唯一運行的活動則應用程序結束
4.onDestroy();activity結束時調用,可以寫一些釋放資源的程序

『叄』 android開發怎麼退出程序

ThenActivity.this.finish();//結束當前Activity
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
System.exit(0);// 退出程序

將上面這幾句代碼放到你的退出程序按鈕的點擊事件裡面就可以了!

『肆』 Android 怎麼退出整個應用程序

大家都知道 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. 證明你的程序退出了。現在你可以測試了。

『伍』 Android 怎麼退出整個應用程序

我們在寫android應用程序時,經常會遇到想退出當前Acitivity,或者直接退出應用程序.我之前的一般操作是按返回鍵,或者直接按home鍵直接返回,其實這兩種操作都沒有關閉當前應用程序,沒有釋放系統資源。有時跳轉的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);
setContentView(R.layout.main);
SysApplication.getInstance().addActivity(this);
}

『陸』 android開發中完全退出程序的方法有幾種

總體思路就是寫在application中,每個activity創建時添加進集合,點退出按鈕,調用退出方法.
不管怎麼寫,都離不開添加,遍歷,銷毀.....

package com.lindsay.application;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class CloseActivityApplication extends Application
{
private List<Activity> activitys;
// 每啟動一個Activity---》放進集合
public void putActivity(Activity activity)
{
if (activitys == null)
{
activitys = new ArrayList<Activity>();
}
activitys.add(activity);
}
// 退出操作
public void exit()
{
// 銷毀Activity
try
{
for (Activity a : activitys)
{
if (a != null)
{
a.finish();
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
System.exit(0);
}
}
}

『柒』 android開發怎麼從當前界面退出整個程序

alt+Tab,切換到桌面,或者win7右下角的顯示桌面的小長方形,點一下就回到桌面了,退出alt+F4或者alt+space+c,這是幾個常用的快捷鍵,根據需求與打開的界面多少自己決定

『捌』 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等。

閱讀全文

與android開發退出程序相關的資料

熱點內容
android平滑滾動效果 瀏覽:841
什麼是編譯器指令 瀏覽:219
微控制器邏輯命令使用什麼匯流排 瀏覽:885
程序員在學校里是學什麼的 瀏覽:601
oraclejava數據類型 瀏覽:890
程序員考注冊會計師 瀏覽:957
怎麼使用access的命令按鈕 瀏覽:899
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:205
什麼是根伺服器主機 瀏覽:438
安卓手游怎麼申請退款 瀏覽:555
安卓系統如何分享網頁 瀏覽:278
ad如何編譯pcb工程 瀏覽:414
除了滴滴app哪裡還能用滴滴 瀏覽:399
截圖怎麼保存文件夾然後壓縮 瀏覽:8
幻影伺服器怎麼樣 瀏覽:28
具體哪些廣東公司招程序員 瀏覽:870
嵌入式編譯器教程 瀏覽:307
ssl數據加密傳輸 瀏覽:87
51單片機定時器方式2 瀏覽:332