タグ付けされた質問 「android-8.0-oreo」

16
Android 8.0:java.lang.IllegalStateException:サービスインテントの開始は許可されていません
アプリケーションの起動時に、アプリはネットワークタスクを実行するサービスを開始します。APIレベル26をターゲットにした後、Android 8.0でアプリケーションがバックグラウンドでサービスを開始できません。 原因:java.lang.IllegalStateException:サービスの開始を許可されていませんIntent {cmp = my.app.tt / com.my.service}:アプリがバックグラウンドuid UidRecord {90372b1 u0a136 CEMアイドルprocs:1 seq(0,0 、0)} 私が理解しているように: バックグラウンド実行制限 startService()メソッドは、Android 8.0をターゲットとするアプリがバックグラウンドサービスの作成が許可されていない状況でそのメソッドを使用しようとすると、IllegalStateExceptionをスローするようになりました。 「それが許可されていない状況で」- それは実際にはどういう意味ですか?そして、それを修正する方法。サービスを「フォアグラウンド」に設定したくない

26
その後、Context.startForegroundService()はService.startForeground()を呼び出しませんでした
使ってます ServiceAndroid O OSでClassをしています。 Serviceバックグラウンドで使用する予定です。 Androidのドキュメントと述べています アプリがAPIレベル26以上をターゲットにしている場合、アプリ自体がフォアグラウンドにない限り、システムはバックグラウンドサービスの使用または作成に制限を課します。アプリがフォアグラウンドサービスを作成する必要がある場合、アプリはを呼び出す必要がありますstartForegroundService()。 を使用するstartForegroundService()と、Serviceは次のエラーをスローします。 Context.startForegroundService() did not then call Service.startForeground() これの何が問題になっていますか?

30
java.lang.IllegalStateException:全画面の不透明なアクティビティのみが向きを要求できます
Android 8.0 Oreo java.lang.IllegalStateException:フルスクリーンの不透明なアクティビティのみがオリエンテーションをリクエストできるので、連絡帳から連絡先を取得しているときに問題に直面しています 私は電話連絡帳から私の活動の連絡先を取得しようとしています、それはロリポップ、マシュマロ、ヌガーなどに最適ですが、このようなオレオのエラーが発生します。助けてください。私のコードは以下にあります。 デモコード:- private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection = new String[]{ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE}; if (android.os.Build.VERSION.SDK_INT < 11) { …


5
KotlinとAndroidでの「パラメータTを推測するのに十分な情報がない」
Kotlinを使用してAndroidアプリで次のリストビューを複製しようとしています:https : //github.com/bidrohi/KotlinListView。 残念ながら、自分で解決できないエラーが発生しています。これが私のコードです: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val listView = findViewById(R.id.list) as ListView listView.adapter = ListExampleAdapter(this) } private class ListExampleAdapter(context: Context) : BaseAdapter() { internal var sList = arrayOf("Eins", "Zwei", "Drei") private val mInflator: LayoutInflater init { this.mInflator = LayoutInflater.from(context) } override fun getCount(): Int …

8
Android 8.0 OreoがTextInputEditTextのフォーカスでクラッシュする
一部のデバイスをAndroid 8.0に更新した後、のTextInputEditText内部のフィールドに注目するTextInputLayoutと、アプリが次のようにクラッシュしますException。 Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Androidの設定->システム->言語と入力->詳細設定->自動入力サービス->なしに移動すると、TextInputEditText / TextInputLayoutクラッシュしないことに焦点を当てています。 デバイスで新しい8.0自動入力サービスを無効にすることなく、クラッシュの発生を防ぐにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.