2017-01-27 22 views
0

私はこれを見つけましたpost Android OSの起動が完了した後にアプリケーションを起動する方法を教えてください。私はそれをうまく行った - 私はブロードキャストandroid.intent.action.BOOT_COMPLETEDをキャッチしているが、残念なことに私のアプリケーションがクラッシュし、私の機能が動作しているかどうかを確認するためにデバイスを再起動する必要があるので、私はlogcatでそれを観察することはできません。Androidアプリの自動起動に失敗しました - BrocastReceiver

私のアプリがクラッシュする理由を知ることができるように、誰かがどのように例外を捕まえることができるか知っていますか?(同じ問題が発生した場合)

+0

try catchでクラッシュする可能性があると思われるものはすべてラップします。自分のログをキャプチャします。 –

+0

ねえ、私はアンドロイドで比較的新しいですが、私はtry-catchに囲まれています...しかし、どこに例外を格納するか分かりません。私が知っていることは、それをトーストとして印刷することだけです...これはちょっと私に説明していただけますか? – hogar

+0

Logcatに書き込むことができます。このリンクを[documentation](https://developer.android.com/reference/android/util/Log.html)にチェックしてください。 – 0X0nosugar

答えて

1

私は...最初の意図だった問題を解決した:

Intent i = new Intent(); 
i.setClassName("com.example.app", "MainActivity"); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

私はそれに例外を除いてトーストを作り、エミュレータ上のPrintScreenを作りました。

android.content.ActivityNotFoundException:

例外この前記明示的なアクティビティクラス{com.example.app/com.example.app.MainActivity}を見つけることができません。あなたのAndroidManifest.xmlでこのアクティビティを宣言しましたか?

チェックの後、自分のアクティビティがファイル内にありました。だから私はthis をGoogleで検索してに自分の意思で補正をした:

Intent i = new Intent(); 
i.setClassName(context.getPackageName(), "com.example.app.sunshine.MainActivity"); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

context.startActivity(i);再起動後にアプリを開始しました。

関連する問題