文件管理器閃退砖第,重啟不可恢復(fù)

一撤卢、背景


????最近測試設(shè)置存儲,發(fā)現(xiàn)拷貝梧兼、復(fù)制放吩,必現(xiàn)設(shè)置閃退報錯,而且不可以恢復(fù)

二羽杰、log 查看

01-10 16:35:21.428 14609 14609 D AndroidRuntime: Shutting down VM

01-10 16:35:21.428 14609 14609 E AndroidRuntime: FATAL EXCEPTION: main

01-10 16:35:21.428 14609 14609 E AndroidRuntime: Process: com.android.documentsui, PID: 14609

01-10 16:35:21.428 14609 14609 E AndroidRuntime: java.lang.IllegalStateException: Launcher activity not found for package com.android.documentsui

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:1958)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1918)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1868)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.content.pm.IShortcutService$Stub$Proxy.setDynamicShortcuts(IShortcutService.java:423)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.content.pm.ShortcutManager.setDynamicShortcuts(ShortcutManager.java:92)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.documentsui.ShortcutsUpdater.update(ShortcutsUpdater.java:60)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.documentsui.files.-$$Lambda$fW6dnoH4q61dZKfQpx8CIejn0Qo.accept(Unknown Source:4)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.documentsui.sidebar.RootsFragment$5.onLoadFinished(RootsFragment.java:236)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.documentsui.sidebar.RootsFragment$5.onLoadFinished(RootsFragment.java:212)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:497)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:465)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.content.Loader.deliverResult(Loader.java:157)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.documentsui.roots.RootsLoader.deliverResult(RootsLoader.java:67)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.documentsui.roots.RootsLoader.deliverResult(RootsLoader.java:31)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:272)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:96)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:695)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.AsyncTask.access$600(AsyncTask.java:180)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.Looper.loop(Looper.java:193)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6718)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.internal.util.Preconditions.checkState(Preconditions.java:163)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.server.pm.ShortcutService.fillInDefaultActivity(ShortcutService.java:1713)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at com.android.server.pm.ShortcutService.setDynamicShortcuts(ShortcutService.java:1755)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.content.pm.IShortcutService$Stub.onTransact(IShortcutService.java:63)

01-10 16:35:21.428 14609 14609 E AndroidRuntime: at android.os.Binder.execTransact(Binder.java:731)

01-10 16:35:21.428 14609 14609 E AndroidRuntime:

01-10 16:35:21.431? 497? 943 W ActivityManager:? Force finishing activity com.android.documentsui/.files.FilesActivity

三渡紫、分析過程

????通過log發(fā)現(xiàn)??Launcher activity not found for package com.android.documentsui

查看代碼發(fā)現(xiàn) 1??AndroidManifest.xml 的launcher 中 的圖標(biāo)被干掉了,導(dǎo)致在拷貝復(fù)制的考赛,找不到這個activity?

恢復(fù)加入即可惕澎。

<!-- Preserve original launcher activity from Nougat. -->

? ? ? ? <activity-alias

? ? ? ? ? ? android:name=".LauncherActivity"

? ? ? ? ? ? android:targetActivity=".files.LauncherActivity"

? ? ? ? ? ? android:enabled="@bool/is_launcher_enabled"

? ? ? ? ? ? android:label="@string/launcher_label"

? ? ? ? ? ? android:icon="@drawable/launcher_icon" >

? ? ? ? ? ? <intent-filter>

? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN" />

? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />

? ? ? ? ? ? </intent-filter>

? ? ? ? ? ? <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts" />

? ? ? ? </activity-alias>

四、解決方案

????為了颜骤,兼顧文件管理器正常唧喉,而且保留這個圖標(biāo)去掉,

繼續(xù)去掉這個圖標(biāo)忍抽,我們可以在launcher3 中去操作八孝,在?

package\apps\Launcher2\src\com\android\launcher3\model\LoaderTask.java 操作

在這個文件的這個函數(shù)里面操作即可

private void loadAllApps() {

? ? ? ? final long loadTime = DEBUG_LOADERS ? SystemClock.uptimeMillis() : 0;

? ? ? ? final List<UserHandle> profiles = mUserManager.getUserProfiles();

? ? ? ? // Clear the list of apps

? ? ? ? mBgAllAppsList.clear();

? ? ? ? for (UserHandle user : profiles) {

? ? ? ? ? ? // Query for the set of apps

? ? ? ? ? ? final long qiaTime = DEBUG_LOADERS ? SystemClock.uptimeMillis() : 0;

? ? ? ? ? ? final List<LauncherActivityInfo> apps = mLauncherApps.getActivityList(null, user);

? ? ? ? ? ? if (DEBUG_LOADERS) {

? ? ? ? ? ? ? ? Log.d(TAG, "getActivityList took "

? ? ? ? ? ? ? ? ? ? ? ? + (SystemClock.uptimeMillis()-qiaTime) + "ms for user " + user);

? ? ? ? ? ? ? ? Log.d(TAG, "getActivityList got " + apps.size() + " apps for user " + user);

? ? ? ? ? ? }

? ? ? ? ? ? // Fail if we don't have any apps

? ? ? ? ? ? // TODO: Fix this. Only fail for the current user.

? ? ? ? ? ? if (apps == null || apps.isEmpty()) {

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? boolean quietMode = mUserManager.isQuietModeEnabled(user);

? ? ? ? ? ? // Create the ApplicationInfos

? ? ? ? ? ? for (int i = 0; i < apps.size(); i++) {

? ? ? ? ? ? ? ? LauncherActivityInfo app = apps.get(i);

? ? ? ? ? ? ? ? // This builds the icon bitmaps.

? ? ? ? ? ? ? ? mBgAllAppsList.add(new AppInfo(app, user, quietMode), app);

? ? ? ? ? ? }

? ? ? ? ? ? ManagedProfileHeuristic.onAllAppsLoaded(mApp.getContext(), apps, user);

? ? ? ? }

五、搞定鸠项。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唆阿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锈锤,更是在濱河造成了極大的恐慌驯鳖,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件久免,死亡現(xiàn)場離奇詭異浅辙,居然都是意外死亡,警方通過查閱死者的電腦和手機阎姥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門记舆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呼巴,你說我怎么就攤上這事泽腮∮眩” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵诊赊,是天一觀的道長厚满。 經(jīng)常有香客問我,道長碧磅,這世上最難降的妖魔是什么碘箍? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮鲸郊,結(jié)果婚禮上丰榴,老公的妹妹穿的比我還像新娘。我一直安慰自己秆撮,他們只是感情好四濒,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著职辨,像睡著了一般峻黍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拨匆,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天姆涩,我揣著相機與錄音,去河邊找鬼惭每。 笑死骨饿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的台腥。 我是一名探鬼主播宏赘,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼黎侈!你這毒婦竟也來了察署?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤峻汉,失蹤者是張志新(化名)和其女友劉穎贴汪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體休吠,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡扳埂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瘤礁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阳懂。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岩调,到底是詐尸還是另有隱情巷燥,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布号枕,位于F島的核電站缰揪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏堕澄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一霉咨、第九天 我趴在偏房一處隱蔽的房頂上張望蛙紫。 院中可真熱鬧,春花似錦途戒、人聲如沸坑傅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唁毒。三九已至,卻和暖如春星爪,著一層夾襖步出監(jiān)牢的瞬間浆西,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工顽腾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留近零,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓抄肖,卻偏偏與公主長得像久信,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子漓摩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,689評論 0 3
  • 背景一 今天調(diào)試apk 發(fā)現(xiàn)發(fā)送多個文件管毙,資源管理器會閃退 查看 log 01-19 02:11:25.328 ...
    超__越閱讀 638評論 0 1
  • 這個原因是無法鏈接.so文件腿椎, 1、在配置文件的defaultConfig中添加: ndk{ //選擇要添加的對應(yīng)...
    lijingbo閱讀 7,347評論 0 0
  • 10月2日下午夭咬,看《我和我的祖國》酥诽。一直自詡淚點比一般人高的我,竟然淚灑影院——當(dāng)清華大學(xué)教授撥開擁擠的人群皱埠,掌心...
    平原魚閱讀 121評論 0 0
  • 雅典娜: 平日會用看電影肮帐,爬山,睡覺,和家人一起外出旅游的方式放松自己训枢!未來我會參加靈修托修,瑜伽,冥想???♀?...
    雅典娜劉艷閱讀 237評論 0 0