我有个小部件。完成SettingsActivity从互联网加载数据并将其显示在ListView中。这适用于前奥利奥和奥利奥的设备。
但是,以下两种行为不是从任何活动中触发的,而是通过单击小部件本身(=后台)和只在预Oreo设备上工作而触发的:
单击ListView本身将打开浏览器以导航到该项的url。
单击ListView上方的按钮将打开设置活动。
但在奥利奥有例外之后,比如
Not allowed to start service Intent
我从IntentService转到了JobIntentService,因为:
IntentService受到这些限制,Inten
我正在使用服务作为前台服务。在android pre O版本上,一切运行正常。但在android Oreo中,当我关闭应用程序时,前台服务也会关闭...
下面是我如何启动服务的:
val i = Intent(activity, MyService::class.java)
ContextCompat.startForegroundService(activity, i)
而不是内部服务onStart
val builder = NotificationCompat.Builder(context, MY_CHANEL_ID)
.setSmall
我正在通过创建一个Android应用程序来学习android编程。但是每当我杀死应用服务时,应用程序服务也会被杀死。我在用JobIntentService。才能让应用程序在后台工作。
JobIntentService类
public class BackGroundDistanceCalculate extends JobIntentService {
final public static String TAG = "BackGroundDistance";
static void enqueueWork(Context context, Intent j
在onCreate的应用程序类中,我们有以下代码:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
&& ((PowerManager) context.getSystemService(Context.POWER_SERVICE)).isIgn
因为Android9是在线的,所以我很难用我的JobIntentService发送通知,它是用BroadcastReceiver启动的。
它在安卓<= 8.1的其他设备上运行得很好,而且我可以在短时间内收到通知。有时它也在Android上工作,但有时系统不使用AlarmManager来启动注册服务!否则我就无法接受它。
出什么问题了?AlarmReceiver.java
public class AlarmReceiver extends BroadcastReceiver {
private static final String TAG = "AlarmReceive
直到现在(在Android之前),我还在处理通过Service.onTaskRemoved()从应用程序中删除内容,比如:
public class OnAppRemovedFromRecentListener extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return Service.START_NOT_STICKY;
}
@Override
public void onTaskRemove
我已经集成了版本3.8.1 (最新版本在25-9-2018年)。我已经成功地集成了chat。我面临的问题是应用程序在第一次打开时崩溃,并出现以下错误。
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.
我使用scheduledAlarm来触发启动BroadcastReceiver的BroadcastReceiver,它工作得很好,但是当我检查代码时,我得到了UnsafeProtectedBroadcastReceiver,我在onReceive方法中添加了条件签入来填充操作,但是JobIntentService没有工作。但如果我换了条件它就能正常工作了。请注意,我正在使用Android9。任何帮助都可以提前感谢BroadCastReceiver。
class BootBroadCastReciever : BroadcastReceiver() {
override fun onR