2017-11-09 23 views
5

私はIntelliJ CE 2017.2で新しいAndroidプロジェクトを作成し、this errorを取得しました。答えに記述されているように、mavenセクションを追加しました。エラー:アプリはバックグラウンドでnullです

私はエラーに

Error while executing: am startservice com.test.myapp/com.android.tools.fd.runtime.InstantRunService

Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.myapp/com.android.tools.fd.runtime.InstantRunService }

Error: app is in background uid null

を取得し、新規プロジェクトで作成されたデフォルトのアプリを実行すると、私はまだ私の携帯電話に手動でアプリを開くことができ、それが動作しますが、それが自動的に起動しないと私はそのエラーメッセージを受け取ります。

答えて

4

このエラーはandroid api 26/27(Oreo)を使用して確認しました。オレオには新しいbackground execution limitsがあります。あなたはフォアグラウンドでサービスを実行する必要があります。

代わりadb shell am startserviceadb shell am start-foreground-service

を使用し、ADBを使用してサービスを開始します。

+3

IntelliJでどのように変更しますか?私は起動フラグを設定することができますが、コマンドを変更することはできません! – elementzero23

+3

回避策として、インスタント実行を無効にすることができます。設定 - >ビルド、実行、展開 - >インスタント実行に進みます。 「デプロイ時にホットスワップコード/リソースの変更をインスタント実行で有効にする(デフォルトは有効)」のチェックを外す – shadanan

+0

@shadananこれはうまくいきました。私はもうエラーは表示されず、アプリケーションは自動的に起動します。これを回答として投稿すると、それを正しいものとしてマークします。 – elementzero23

関連する問題