トップページ > プログラム > 2016年09月20日 > 2xZZydVu

書き込み順位&時間帯一覧

32 位/170 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000202



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net

書き込みレス一覧

Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
605 :デフォルトの名無しさん[sage]:2016/09/20(火) 22:43:24.21 ID:2xZZydVu
質問ですのよ。

API 23 (Android 6)からパーミッションの取得をアプリ側でやらないといけなくなりました。
パーミッションの取得を要求するActivityCompat.shouldShowRequestPermissionRationale()はコールバックされるオブジェクトにActivityしか指定できません。
しかし、ServiceやProviderは勝手に起動してしまいます。
つまり、ServiceやProviderはあるActivityがパーミッションを取得する前にonCreate()を呼ばれてしまう可能性があるってことでしょうか?
だとするとServiceやProviderのonCreate()にパーミッションが必要なことは書けないのですよね?
Serviceの場合、onCreate()に書いたパーミッションが必要なコードをBind後に書けば解決するのですが、
Providerの場合、どうすればいいのでしょうか?

実はProviderのonCreate()でSQLiteOpenHelperクラスの派生クラスをnewしているのですが、このコードをどこへ移転すればいいのかわかりません。
初期化用のメソッドを作ってActivityに呼んでもらうしかないのでしょうか?
Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
606 :デフォルトの名無しさん[]:2016/09/20(火) 22:45:55.84 ID:2xZZydVu
念のためage


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。