當前位置:首頁 » 安卓系統 » android進程重啟

android進程重啟

發布時間: 2024-05-06 09:15:09

⑴ 為什麼Android應用異常後會自動重啟

1.Android是一種以Linux與JAVA為基礎的開放源代碼操作系統,主要使用於便攜設備。中國大陸地區較多人使用「安卓」。Android操作系統最初由Andy Rubin開發,被谷歌收購後則由Google公司和開放手機聯盟領導及開發,主要支持手機與平板。
Android本身是一個許可權分立的操作系統。在這類操作系統中,每個應用都以唯一的一個系統識別身份運行(Linux用戶ID與群組ID)。系統的各部分也分別使用各自獨立的識別方式。Linux就是這樣將應用與應用,應用與系統隔離開。
2.Android應用異常後會自動重啟是Android應用異常後的安全警報!
所以你是用Android手機時偶爾會因為某些異常導致正在使用的應用出現異常並強制關閉並重啟,
3,解決此類問題你需要捕獲出現的異常並做處理。這些在你手機的設置中就可進行設置,主動權在你,在Java中有兩類異常,分別是Error和RuntimeException,前者是不需要我們去處理的,我們處理的往往是後者。那麼如何捕獲線程在運行時的異常呢,我們可以使用自定義類實現
Thread.UncaughtExceptionHandler 介面並復寫uncaughtException(Thread thread, Throwable ex)方法來實現對運行時線程進行異常處理。在Android中我們可以實現自己的Application類,然後實現 UncaughtExceptionHandler介面,並在uncaughtException方法中處理異常,這里我們關閉App並啟動我們需要的Activity,下面看代碼:
public class MyApplication extends Application implements
Thread.UncaughtExceptionHandler {
@Override
public void onCreate() {
super.onCreate();
//設置Thread Exception Handler
Thread.(this);
}

@Override
public void uncaughtException(Thread thread, Throwable ex) {
System.out.println("uncaughtException");
System.exit(0);
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

}
最後需要在Manifest中配置Application的標簽android:name=".MyApplication",讓整個應用程序使用我們自定義的Application類,這樣就實現了當應用遇到崩潰異常時重啟應用的效果。
我們在任意一個Activity中主動拋出下面異常,就會發現應用遇到異常後重啟了,如果不處理的話,應用在遇到異常後就關閉了。
1.我們需要首先收集產生崩潰的手機信息,因為Android的樣機種類繁多,很可能某些特定機型下會產生莫名的bug。
2.將手機的信息和崩潰信息寫入文件系統中。這樣方便後續處理。
3.崩潰的應用需要可以自動重啟。重啟的頁面設置成反饋頁面,詢問 用戶是否需要上傳崩潰報告。
4.用戶同意後,即將2中寫入的崩潰信息文件發送到自己的伺服器。

⑵ Android 5.0系統app經常重啟怎麼辦

很多用戶報告說,安卓5.0中的應用似乎會在後台頻繁重啟,明顯不正常,而且如果設備長時間不重新啟動一次,系統和應用的性能也會大大下降,反應開始遲鈍。
安卓的後台管理機制一直頗受詬病,安卓5.0雖然沒有明確提及這方面的變化,但改進是必然的,只不過因為同時引入了64位架構支持,ART運行時變為默認,難免會帶來一些意想不到的問題。
你離開一個安卓應用的時候,如果沒有選擇退出,它會駐留在後台,等待你回去,或者在系統需要內存的時候自動關閉它,但是在安卓5.0里,即便是某個應用有著持續的通知(比如說音樂播放器),也會經常被關閉。
這可能是安卓5.0的內存管理機制出了點小故障,在內存餘量還很充足的時候就過於頻繁地關閉應用,或者是內存泄露。
ps:因為android5.0使用了新的一些框架與技術,而我們的app可能不兼容所以導致此原因了,在系統未成熟之前 最好不要升級吧。

⑶ android怎麼實現進程不被殺死或殺死後自動重啟

android實現進程不被殺死或殺死後自動重啟的方法為:

  • 1、service +broadcast 可以實現服務不被殺死,就是當service走ondestory的時候,發送一個自定義的廣播,當收到廣播的時候,重新啟動service;

  • 2、至於開機啟動服務的話,得查下開機啟動的方法,其實也很簡單,開機的時候會有很多廣播(包括開機啟動廣播),可以自己寫個廣播接收器,收到廣播後啟動服務程序(備註:以前我實現開機啟動的時候,貌似把應用裝到內存才有效,裝到sd卡的話一直沒用。)

熱點內容
linux怎麼將驅動編譯進內核 發布:2024-05-19 10:23:47 瀏覽:767
c語言讀程序題 發布:2024-05-19 10:13:52 瀏覽:674
新的安卓手機怎麼樣下載微信 發布:2024-05-19 10:05:06 瀏覽:878
加9的演算法 發布:2024-05-19 10:04:15 瀏覽:263
新名圖配置怎麼樣 發布:2024-05-19 09:31:30 瀏覽:94
php獲取子節點 發布:2024-05-19 09:21:18 瀏覽:160
php生成html 發布:2024-05-19 09:20:24 瀏覽:795
keil編譯步驟 發布:2024-05-19 08:58:12 瀏覽:702
ipad有哪些好用的c語言編譯器 發布:2024-05-19 08:41:56 瀏覽:767
征途手游版腳本 發布:2024-05-19 08:38:11 瀏覽:165