Я новичок в Android Studio и следую инструкциям по созданию (казалось бы) простого приложения для отслеживания. Приложение работает нормально, но у меня возникают проблемы с сохранением постоянного уведомления на экране (что важно), оно вообще не отображается. Он должен отображаться при запуске приложения вместе со значком (я думаю, что я сделал иконку нормально), а затем исчезать (приложение закрыто) при нажатии. Я не могу найти никаких ошибок в коде, но, как я уже сказал, я новичок, поэтому, возможно, я что-то упустил, спасибо:)
public void onCreate() {
super.onCreate();
buildNotification();
}
private void buildNotification() {
//Create the persistent notification//
String stop = "stop";
registerReceiver(stopReceiver, new IntentFilter(stop));
PendingIntent broadcastIntent = PendingIntent.getBroadcast(
this, 0, new Intent(stop), PendingIntent.FLAG_UPDATE_CURRENT);
// Create the persistent notification//
Notification.Builder builder = new Notification.Builder(this)
.setContentTitle(getString(R.string.app_name))
.setContentText(getString(R.string.tracking_enabled_notif))
//Make this notification ongoing so it can’t be dismissed by the user//
.setOngoing(true)
.setContentIntent(broadcastIntent)
.setSmallIcon(R.drawable.tracking_enabled);
startForeground(1, builder.build());
}
protected BroadcastReceiver stopReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//Unregister the BroadcastReceiver when the notification is tapped//
unregisterReceiver(stopReceiver);
//Stop the Service//
stopSelf();
}
};