1. 程式人生 > >Android 重啟應用程式 的兩種方式

Android 重啟應用程式 的兩種方式


    /**
     * 重新啟動App -> 殺程序,會短暫黑屏,啟動慢
     */
    public void restartApp() {
        //啟動頁
        Intent intent = new Intent(BaseApplication.instance(), SplashActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        BaseApplication.instance().startActivity(intent);
        android.os.Process.killProcess(android.os.Process.myPid());
    }

    /**
     * 重新啟動App -> 不殺程序,快取的東西不清除,啟動快
     */
public void restartApp2() { final Intent intent = BaseApplication.instance().getPackageManager() .getLaunchIntentForPackage(BaseApplication.instance().getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); BaseApplication.instance().startActivity(intent); }

相關推薦

Android 應用程式方式

/** * 重新啟動App -> 殺程序,會短暫黑屏,啟動慢 */ public void restartApp() { //啟動頁

Android應用程式的幾方法

1.  Intent intent = new Intent(this, Object.class); startActivity(intent); 2. 通過ActivityManager來重新啟動應用程式: ActivityManager manager = (Act

Android 安裝應用方式--外部應用安裝器安裝和靜默安裝(系統應用)

1.呼叫外部安裝器安裝 /** * 外部應用安裝器安裝apk(原生介面) * @param context * @param path apk的路徑 * @return */ public static boole

Android:銷燬所有的Activity退出應用程式方式

public class BaseActivity extends Activity {private myApplication application;private BaseActivity oContext;protected void onCreate(Bundle savedInstanceSta

Android: Android Studio簽名打包的方式(zz)

信息 rda pan 相同 prop .cn 一個 一次 ack 註:給我們自己開發的app簽名,就代表著我自己的版權,以後要進行升級,也必須要使用相同的簽名才行。簽名就代表著自己的身份(即keystore),多個app可以使用同一個簽名。如果不知道簽名是啥意思,請自行百度

Android以JSONOject和GSON方式解析json

length pre ray oid 字符 CA clas img name json文件如下: 將獲取到的json數據轉化為String形式 OkHttpClient client = new OkHttpClient(); R

Android專案開源到JCenter方式

前言 開發中,或多或少都會用到無私的程式猿分享的開源專案,Androidstudio中使用開源也很方便 例如家喻戶曉的Rxjava,只需要一句話 compile 'io.reactivex:rxjava:1.1.6',就可以新增到專案中,時間久了,是不是自己也想試試開源一下自己的成果

iText G (Android)PDF文字定位書寫方式介紹

閒言少敘,直接進入話題(相關基礎知識不瞭解,請使用百度之類惡補),有不當之處,請高人批准指正。。 方法一(絕對定位),參考形如: PdfContentByte pdfContentByte = pdfWriter.getDirectContent(); Base

android開啟另外的app方式,內建到自己本身的app,重新開啟app,

android開啟另外的app兩種方式,內建到自己本身的app空間,重新開啟app空間, 目錄 1、內建到自己本身的app空間, 被開啟的app的activity的主配置檔案的程式碼編寫、 <activity android:n

集合去掉復元素的方式

div [] imp next 每一個 添加多個 demo 依次 元素 ①、創建新集合方式import java.util.ArrayList;import java.util.Iterator; /* * ArrayList去除集合中字符串的重復值(字符串的內容相同) *

Android 應用本身

public void restartApplication(Context context) { final Intent intent = context.getPackageManager().getLaunchIntentForPackage(c

Android控制介面佈局的方式

概念一:View Android所有UI元件都繼承自View類,View類是一個抽象類,不能直接建立View類的物件(即不能直接例項化),通常是例項化View類的子類,即具體的UI元件或佈局管理器。 View類還有一個重要的子類:ViewGroup,ViewGroup也是一個抽象類,所以也不能直接例項化

Android獲取IP地址的方式(準確版)

最近看了好多網上獲取IP地址的例子,發現好多都不完全準確,這裡我寫一下獲取ip地址的兩種方式。 比如微信支付,後臺在做介面的時候,要求App端傳入IP地址,我們需要判斷是網路環境,WI-FI還是3G,所以需要獲取這兩種環境的ip地址。 第一步:首先是判斷網路環境: Stri

Android 獲得 usb 許可權的方式

0. 前言 在做 USB OTG 通訊時,第一步就是要能夠獲取到 usb 的使用許可權,因此特地在此處介紹一下兩種我用過的獲取 usb 許可權方式。 1. 直接在 AndroidManifest.xml 中配置 這種配置方式是在 github 上 usb-serial-for-a

【Qt】Qt之應用程式【轉】

簡介 今天分享的內容有些意思-如何重啟一個應用程式。其實,有時候這是一個很重要的功能點,而且很人性化、易用性很好。 例如:切換使用者。當某個使用者登入成功之後,需要切換到其它賬號,那麼這時,你就知道它的重要性了。 效果 qApp退出程式碼重啟 定義退出程式碼 比較好的方式,在主視窗中定

Qt 之應用程式

簡介 今天分享的內容有些意思-如何重啟一個應用程式。其實,有時候這是一個很重要的功能點,而且很人性化、易用性很好。 例如:切換使用者。當某個使用者登入成功之後,需要切換到其它賬號,那麼這時,你就知道它的重要性了。 | 效果 qApp退出程式碼

Android應用手機

重啟應用 private void restartApp() { final Intent intent = getPackageManager().getLaunchInte

Android Studio簽名打包的方式

簽名打包的兩種方式: 注:給我們自己開發的app簽名,就代表著我自己的版權,以後要進行升級,也必須要使用相同的簽名才行。簽名就代表著自己的身份(即keystore),多個app可以使用同一個簽名。 如果不知道簽名是啥意思,請自行百度哦。在eclipse中籤名的方法是:選中工程,郵件選擇"export-an

android stuido離線更新的方式(親測可用)

以下還是as1.3時的更新方式,隨著版本更迭,現在升級as已經和普通軟體的沒什麼區別了(2015年11月30日15:33:22) 一、兩種方式 下載一個新版本更新包(並不是重新下載一個IDE安裝),這種和以前的版本並列,不會對之前的版本有任何影響,

關於實現 App 的思路

思路 方案1:建立一個服務類,在該類中建立一個定時器,每隔一段時間觸發該定時器,並獲取到系統時間與指定重啟的時間做匹配,匹配成功的話,傳送一條廣播,在廣播中處理重啟 App 邏輯。 方案2:監聽系統時間廣播,Intent.ACTION_TIME_TICK 含義