<実行したいこと>
API26以降では、サービスを**startForegroundService(intent)**で開始し、
API25以前では、**startService(intent)**でサービスを開始させたいと考えてます。
android studioでプロジェクトを、targetingAPI16として作成しています。
*現在はGoogleStoreではAPI26以上が必須のようですが、プライベートで使うので、API25以前のバージョンにも対応させたいと考えてます。
以上の条件で、MainActivityに下記のコードを実行したのですがエラーになります。
else文のstartForegroundService(intent);を削除すると起動します。
startForegroundService(intent)の使い方が悪いのでしょうか?
よろしくご教授お願いします。
java:
1@Override 2protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 6 Intent intent = new Intent(this,MyIntentService.class); 7 if(Build.VERSION.SDK_INT < 26){ 8 startService(intent); 9 }else{ 10 startForegroundService(intent); 11 } 12}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/23 08:01
2019/08/23 10:15
2019/08/23 23:03