「残念ながら[アプリ]が停止しました」というメッセージを抑制する方法は?


11

特定のアプリでこのエラーを修正するつもりはありません。それは完全に役に立たず、発生するたびに非常に気を散らすので、私はそれをグローバルに完全に抑制しようとしています。

何かがクラッシュしたときに、「残念ながら[何とか]が停止しました」というエラーメッセージが表示されないようにするにはどうすればよいですか。(私は必要なものを編集できるようにroot権限を持っています。)


1
Mehrdad、[設定]-> [アプリケーションなど]の[すべてのアプリ]タブに移動し、最初に問題の設定のアプリに移動して、通知を無効にします。再起動、これは起動時に発生していると思いますか?それで問題が解決するかどうかを確認します。それ以外の場合、通知を細かく管理するための社内機能がない場合は、アプリが必要です。@Luckyはスポットオンです。logcatを確認してください。問題を解決するためのパスが表示される場合があります。
moonbutt74 2015

3
コメントを少し整理しました。アプリなどをアンインストールしないことを前提に、コメントを受け付けます。
マシューは、

Android 5.1.1(CM12.1)の実用的なソリューションを投稿することはできますか?
ファイアロード

@Firelord私はそれが少し遅いことを知っていますが、私は実用的な解決策を見てみたいです!
ライアン

@ライアン、申し訳ありません。私の解決策をもう覚えていません。:(
ファイアロード

回答:


7

できません(コードをカスタマイズしないと)。関連するコードはアクティビティマネージャにありcrashApplication()およびを参照handleAppCrashLocked())、次の2つの場合にのみこれらのクラッシュメッセージを抑制します。

  1. 前回のクラッシュからアプリがすぐにクラッシュした
  2. アプリが合計で何度もクラッシュしました

0

マシューが述べたように、AOSPを再構築せずにこの動作を変更することはできません。

のカスタマイズとは別に、ActivityManagerService.java変更することもできますAppErrorDialog.java。このクラスはダイアログを実装しており、タイムアウト(マシュマロでは5分)後にタイムアウトになると自動的に閉じるように設計されています。あなたはDISMISS_TIMEOUT、例えば数秒に下げることによってそれをより短くすることができ、そしてより控えめなポップアップを持っています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.