Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android 10中使用Alarm manager终止应用程序后的本地通知_Android_Android Service_Alarmmanager_Android Broadcast_Android 10.0 - Fatal编程技术网

android 10中使用Alarm manager终止应用程序后的本地通知

android 10中使用Alarm manager终止应用程序后的本地通知,android,android-service,alarmmanager,android-broadcast,android-10.0,Android,Android Service,Alarmmanager,Android Broadcast,Android 10.0,我想在特定时间显示本地通知。因此,我使用报警管理器设置特定时间的挂起意图。但在我的例子中,如果应用程序被用户杀死,广播/服务不会被调用 检查下面的代码,并帮助我找出为什么我在应用程序终止后没有收到通知 public class MainActivity extends AppCompatActivity { @RequiresApi(api = Build.VERSION_CODES.M) @Override protected void onCreate(Bundle

我想在特定时间显示本地通知。因此,我使用报警管理器设置特定时间的挂起意图。但在我的例子中,如果应用程序被用户杀死,广播/服务不会被调用

检查下面的代码,并帮助我找出为什么我在应用程序终止后没有收到通知

public class MainActivity extends AppCompatActivity {

    @RequiresApi(api = Build.VERSION_CODES.M)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        

        Intent notifyIntent = new Intent(this,MyReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast
                (MainActivity.this, 1, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT);
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,  System.currentTimeMillis()+30000, pendingIntent);
    }
}
AndroidManifest.xml


 <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

  <receiver
            android:name=".MyReceiver"
            android:enabled="true"
            android:exported="false"
            />

        <service
            android:name=".MyNewIntentService"
            android:exported="false"
            />

您可以在此处查看广播接收器警报的工作样本


谢谢您的快速回复,但在android 10中应用程序被用户杀死后,这对我来说不起作用。您使用的是Emulator吗?如果是,什么电话?另外,请不要使用您正在使用的
Intent服务
。理想情况下,尝试用我发布的解决方案完全替换您的代码,看看它是否有效。若并没有,那个问题是另外一个问题。你们解决了这个问题吗?我在这里也面临同样的问题。如果您解决了问题,请与我们分享解决方案。短暂性脑缺血发作
public class MyNewIntentService extends Service {

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        super.onStartCommand(intent, flags, startId);

        CommonUtil.showNotification(getApplicationContext());
        return START_STICKY;
    }
}


 <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

  <receiver
            android:name=".MyReceiver"
            android:enabled="true"
            android:exported="false"
            />

        <service
            android:name=".MyNewIntentService"
            android:exported="false"
            />