導航:首頁 > 操作系統 > android自動重啟app

android自動重啟app

發布時間:2023-05-13 02:58:22

android 5.0系統app經常重啟怎麼辦

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

㈡ Android App 開機自啟動

<article class="_2rhmJa">

Android 設備開機自啟動的可以用廣播實現,因為 Android 設備開機時會發送一條開機廣播 "android.intent.action.BOOT_COMPLETED"。接收後實現啟動就完成了。

接下來是准備工作

如果按照上面的全部步驟後操作後,重啟沒有自動啟動程序,怎麼辦呢?是怎麼回事呢?

*那麼首先請檢查一下你的手機是不是安裝了360等安全助手之類的軟體,如果有,請在軟體的自啟動軟體管理中將app設置為允許
*我的手機沒有安裝這些軟體,但是手機中自帶了安全助手,有的手機系統設置裡面自帶了自啟動軟體管理的功能 ,所以在這里將我們的app設置為允許開機啟動),重啟手機,測試是否成功。

然而並沒有成功

接收不到BOOT_COMPLETED廣播可能的原因
(1)、BOOT_COMPLETED對應的action和uses-permission沒有一起添加
(2)、應用安裝到了sd卡內,安裝在sd卡內的應用是收不到BOOT_COMPLETED廣播的
(3)、系統開啟了Fast Boot模式,這種模式下系統啟動並不會發送BOOT_COMPLETED廣播
(4)、應用程序安裝後重來沒有啟動過,這種情況下應用程序接收不到任何廣播,包括BOOT_COMPLETED、ACTION_PACKAGE_ADDED、CONNECTIVITY_ACTION等等。
Android3.1之後,系統為了加強了安全性控制,應用程序安裝後或是(設置)應用管理中被強制關閉後處於stopped狀態,在這種狀態下接收不到任何廣播,除非廣播帶有FLAG_INCLUDE_STOPPED_PACKAGES標志,而默認所有系統廣播都是FLAG_EXCLUDE_STOPPED_PACKAGES的,所以就沒法通過系統廣播自啟動了。所以Android3.1之後
(1)、應用程序無法在安裝後自己啟動
(2)、沒有ui的程序必須通過其他應用激活才能啟動,如它的Activity、Service、Content Provider被其他應用調用。
存在一種例外,就是應用程序被adb push you.apk /system/app/下是會自動啟動的,不處於stopped狀態。

並不太懂 我的APP啟動後 已經收到廣播

第一種方式 我再模擬器上 測試 可以 android 9.0版本

桌面設置也會把你的app當成一個桌面主題,還有一個選項是系統桌面,你需要設置成自己的app

如果找不到桌面設置選項,可以從手機設置–應用程序-查看所有應用程序(包括系統的應用程序),找到桌面程序之類的字眼的應用,清楚其默認設置。

㈢ 為什麼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應用異常後會自動重啟

通常是注冊察敗逗了廣播接收者BroadcastReceiver
因為安卓系統,有非常多枯飢的廣播,例如網路狀態改變就會發送廣播,開敗賣機,也會發送廣播
安裝卸載應用也會發送廣播,等等
那麼程序就可以在廣播中啟動service,
而service中有個onStartCommand 有個返回值,就是告訴android 如果進程被kill
怎麼處理,可以設置為重啟

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

就是部分產商優化不夠的問題,有些產商在運用異常後引起 系統的不良反應導致重啟,死機、。
大部分情況下運用異常是不會出現重啟的現象。

㈥ 求助:為什麼Android應用異常後會自動重啟

是在開發app時設置的相關功能,參考代碼:
假如開發的app有這空薯個需求的話:崩潰後自動重啟或者捕獲異常信息。你可以參照下文:
package com.tan.abnormalrestart;

import java.lang.Thread.UncaughtExceptionHandler;

import android.app.Application;
import android.content.Intent;

public class AppContext extends Application
{
protected static AppContext instance;
public void onCreate() {
super.onCreate();
instance = this;
Thread.(restartHandler); // 程序崩潰時觸發線程 以下用來捕獲程序崩潰異常
}
// 創建服務用於捕獲崩潰塌虧返異常
private UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {
public void uncaughtException(Thread thread, Throwable ex) {
restartApp();//發生崩潰異常時,重啟應用
}
};
public void restartApp(){
Intent intent = new Intent(instance,MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
instance.startActivity(intent);
android.os.Process.killProcess(android.os.Process.myPid()); //結束進程之前可以把你程序的注銷或者退出代碼放在這段代碼之前
}
}
這個團飢是application級別的應用
其實關鍵還是UncaughtExceptionHandler類

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

這是人為設置的,通常程序在崩潰後,喊辯有3種處理方式,1直接關閉,2重新啟動應毀猜用,3 如果崩潰的頁面為子級頁面,則返回到上一層頁面。.Android應用異常後會自動重啟是Android應用異常後的安全警報! 所以是用Android手機時偶爾會因為某些異常導致正在使纖滲型用的應用出現異常並強制關閉並重啟。

閱讀全文

與android自動重啟app相關的資料

熱點內容
程序員小清新 瀏覽:989
編譯器地址8位元組對齊 瀏覽:464
三菱plc編程win1064 瀏覽:258
高中英語單詞pdf 瀏覽:425
編譯原理詞法分析常見問題 瀏覽:197
車小藝app怎麼更新 瀏覽:77
手機app被管控如何移除 瀏覽:753
51單片機溫濕度檢測 瀏覽:575
安卓抖音顯示沒網路是怎麼回事 瀏覽:817
2d我的世界源碼 瀏覽:618
怎樣製作貼天花板的解壓球 瀏覽:337
伺服器如何打開蘋果 瀏覽:96
高響應比演算法的實現 瀏覽:848
windows寫命令行 瀏覽:61
騰訊天津數據中心伺服器雲空間 瀏覽:974
單片機掃描按鍵 瀏覽:386
如何設置google伺服器 瀏覽:697
linuxtrace工具源碼 瀏覽:180
源碼第二次開發 瀏覽:786
如何獲取網頁php源碼 瀏覽:729