首頁(yè) 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場(chǎng)

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

交流區(qū) | 測(cè)硬件 | 網(wǎng)站活動(dòng) | Z幣中心

新手入門(mén) / 進(jìn)階 / 社區(qū)互助

新手 | 你問(wèn)我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 10694|回復(fù): 0
上一主題 下一主題
[教程]

Android完全退出應(yīng)用程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-8-28 16:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1Android完全退出應(yīng)用程序   
在Android中,如果想退出Android程序,一般都是調(diào)用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法來(lái)實(shí)現(xiàn)退出程序功能,可是在實(shí)際開(kāi)發(fā)中,并不能達(dá)到完全退出應(yīng)用程序的效果,這是因?yàn)檎{(diào)用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能殺死當(dāng)前的activity,并不能殺死所有的activity,為了完美達(dá)到此效果,接下來(lái)通過(guò)一個(gè)案例實(shí)現(xiàn):   
   
一、使用單例模式創(chuàng)建一個(gè)Activity管理對(duì)象,該對(duì)象中有一個(gè)Activity容器(具體實(shí)現(xiàn)自己處理,使用LinkedList等)專門(mén)負(fù)責(zé)存儲(chǔ)新開(kāi)啟的每一個(gè)Activity,并且容易理解、易于操作,非常不錯(cuò)!   
MyApplication類(儲(chǔ)存每一個(gè)Activity,并實(shí)現(xiàn)關(guān)閉所有Activity的操作   
?   
package com.hrtx.dd.activity;   
     
import java.util.LinkedList;   
import java.util.List;   
     
import android.app.Activity;   
import android.app.Application;   
     
public class MyApplication extends Application {   
    private List<Activity> activitys = null;   
    private static MyApplication instance;   
     
    private MyApplication() {   
        activitys = new LinkedList<Activity>();   
    }   
     
    /**   
     * 單例模式中獲取唯一的MyApplication實(shí)例   
     *     
     * @return   
     */   
    public static MyApplication getInstance() {   
        if (null == instance) {   
            instance = new MyApplication();   
        }   
        return instance;   
     
    }   
     
    // 添加Activity到容器中   
    public void addActivity(Activity activity) {   
        if (activitys != null && activitys.size() > 0) {   
            if(!activitys.contains(activity)){   
                activitys.add(activity);   
            }   
        }else{   
            activitys.add(activity);   
        }   
            
    }   
     
    // 遍歷所有Activity并finish   
    public void exit() {   
        if (activitys != null && activitys.size() > 0) {   
            for (Activity activity : activitys) {   
                activity.finish();   
            }   
        }   
        System.exit(0);   
    }   
     
}   
   

上一篇:第十九講:Android Notification的使用入門(mén)
下一篇:Android游戲開(kāi)發(fā)之觸摸軌跡曲線的實(shí)現(xiàn)處理(二十四)

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號(hào) )

網(wǎng)絡(luò)信息服務(wù)信用承諾書(shū) | 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號(hào)

GMT+8, 2024-10-19 22:41 , Processed in 0.059649 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表