1. 程式人生 > >android關閉重啟app

android關閉重啟app

最近專案中需要關閉app和重啟app兩個功能。

之前專案用的fragment,後來改成了activity,發現關閉和重啟app功能不能用了,解決問題後總結一下

當專案用的fragment時:

關閉app:

final Intent intent = new Intent();
intent.setAction("com.scwindow.service.watcher_service_filter");
SCWindowActivity_fragment.context.stopService(intent);

重啟app:

ActivityManager am = (ActivityManager) SCWindowActivity_fragment.context.getSystemService(SCWindowActivity_fragment.context.ACTIVITY_SERVICE);
am.restartPackage("com.scwindow");

當專案用的是activity時:

關閉app:

final Intent intent = new Intent();
intent.setAction("com.scwindow.service.watcher_service_filter");
MainActivity.context.stopService(intent);
System.exit(0);

重啟app:

SettingWifiActivity.this.finish();
((Activity) WindowSettingListActivity.context).finish();
((Activity) MainActivity.context).finish();
					
					
final Intent intent = new Intent();
intent.setAction("com.scwindow.service.watcher_service_filter");
MainActivity.context.stopService(intent);
System.exit(0);
					
ActivityManager am = (ActivityManager) MainActivity.context.getSystemService(MainActivity.context.ACTIVITY_SERVICE);
am.restartPackage("com.scwindow");


用activity想重啟app,需要把之前程序中的activity都finish。

相關推薦

android關閉app

最近專案中需要關閉app和重啟app兩個功能。 之前專案用的fragment,後來改成了activity,發現關閉和重啟app功能不能用了,解決問題後總結一下 當專案用的fragment時: 關閉app: final Intent intent = new Intent()

Android使用serviceAPP的方法

最近專案需要一個重啟app的功能,在百度上看到一些都是沒有退出app,只是清理activity。 本文是來自簡書的一篇文章,附上鍊接點選開啟連結 該方法使用的service比較符合我專案的情況。 將文章中的部分程式碼改成了另一種形式 這段程式碼在java7直接用用不了,需

Android 切換系統語言後,App

問題描述:App->改變系統語言->重進App後,最近的Activity會走onCreate()方法,然後App被殺掉;直到第二次進入App後,App會重啟 解決方案:App->改變系統語言->重進App後,最近的Activity走到onCreate

UWP App

line .cn gin 引用 狀態 fff 博客 col apps 原文:UWP 重啟App今天看見了阿迪王的博客,寫到了重啟App自身的代碼,微軟終於在16299加進來了 其實就加上一句話 await CoreApplication.RequestRestart

linux 優雅的退出/關閉/gunicorn進程

inux HR down ref 通過 AS 銷毀 發生 html 在工作中,會發現gunicorn啟動的web服務,無論怎麽使用kill -9 進程號都是無法殺死gunicorn,經過我一番百度和谷歌,發現想要刪除gunicorn進程其實很簡單。 第一步獲取Gunicor

優雅的退出/關閉/gunicorn進程

unicorn ati local 進程id 命令 怎麽 gun 百度 hup 在工作中,會發現gunicorn啟動的web服務,無論怎麽使用kill -9 進程號都是無法殺死gunicorn,經過我一番百度和谷歌,發現想要刪除gunicorn進程其實很簡單。 第一步獲

[Android]system_server例子

  system_server出現問題發生的重啟和開機重啟是不一樣的,只是system_server發生了重啟。其他系統程序如init,logd, vold等是沒有變化的。 直觀一點去觀察,可以採用kill -9 <system_server PID>去檢視。  

ftp啟動關閉命令

ftp啟動關閉重啟命令 // 重啟:centeros7寫法 systemctl restart vsftpd.service // 舊版寫法 service vsftpd restart //檢視 Vsftpd 當前的狀態 sy

android Service問題,結合AlarmManager實現定時任務

         當啟動service進行後臺任務的時候,我們一般的 做法是啟動一個執行緒,然後通過sleep方法來控制進行定時的任務,如輪詢操作,訊息推送。這種service的資源是很容易被回收的,雖然service的優先順序很高,但是還沒有前臺的activity的優

利用IntentService與ServiceAPP應用

專案開發過程中需要實現重啟App的功能 GitHub地址 方式一:利用IntentService實現APP重啟,用完即走 IntentService     IntentService,可以看做是Service和HandlerThread的結合體,在完成了使命之後會自動停止,適合需要

Linux下Redis啟動/關閉/服務指令碼

指令碼功能: 實現Redis單機多例項情況下的正常啟動、關閉、重啟單個redis例項。完成系統標準服務的以下常用功能:  start|stop|status|restart       注:redis程式程式碼遮蔽了HUP訊號,不支援線上過載配置檔案,故去掉reloa

zabbix_agented啟動關閉指令碼_2018_lcf

請根據自己實際路徑修改第二行路徑即可 #!/bin/bash pfurl='/usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf' PID=0 kill_zabbix_agentd(){ ps aux

adb找不到裝置,報錯:關閉/adb的方法

剛開始報error:devices not found 重新安裝adb 驅動。 解決方法: adb kill-server adb start-server adb remount 再使用adb devices和adb shell就可以使用android ad

app退出時,讓app在後臺執行,app按home鍵到桌面,再返回appapp

第一個問題:app退出時,讓app在後臺執行,類似於home鍵的功能,最小化 解決方法: public boolean onKeyDown(int keyCode, KeyEvent event) {     if (keyCode == KeyEvent.KEYCODE

android studio adb

當我們啟動Android Studio如果彈出 adb not responding. you can wait more,or kill "adb.exe" process manually and click 'Restart' 則說明我們的adb.exe沒有正

Elasticsearch叢集啟動關閉操作

ES叢集如果節點較多,在重啟,關閉,啟動等操作的時候,需要一個一個操作,非常麻煩,下面提供一種方式,可以通過指令碼的方式,在一臺節點上操作即可: 一、配置節點之間免密碼登入; 具體配置方法,請百度搜索下就有了。 二、建立一下指令碼完成操作: 叢

ElasticSearch關閉命令

一概述: 今天在幹活的時候,別的組童鞋跑來了,說線上的es有問題。一個節點掛了。 哎,一堆亂事,偏偏線上出問題了,這不重要,重要的是我對es一點不懂。昨晚上好多老司機通宵上線今天不來了,只好靠度娘了。 二重啟: 2.1 檢視節點監控頁面: IP:9200/_plugin/h

linux下nginx的基本部署命令(關閉

啟動命令: nginx -c /usr/local/nginx/conf/nginx.conf 檢視nginx主程序 ps -ef | grep nginx 停止命令 從容停止Nginx:

Android應用程式的幾種方法

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

關於實現 App 的兩種思路

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