Unable to create service net.rtmp.demo.NotificationService: android.view.WindowManager$BadTokenException
时间: 2023-12-01 20:47:45 浏览: 36
这 error 通常是因为你尝试在一个不可见的 Activity 中弹出一个 dialog 或者 toast。你可以在弹出 dialog 或者 toast 的时候,确保当前 Activity 是可见的,或者使用 getApplicationContext() 方法来获取一个全局的 context 来显示 dialog 或者 toast。此外,也可以在弹出之前检查一下当前 Activity 的状态,如果已经被销毁,就不要弹出了。希望这能帮到你!
相关问题
java.lang.RuntimeException: Unable to start activity ComponentInfo{net.rtmp.demo/net.rtmp.demo.MainActivity}: java.lang.IllegalStateException: Not allowed to start service Intent
这个异常的意思是您的应用程序试图启动一个服务(Service),但是由于某种原因,Android 系统不允许您这样做。这可能是由于您的应用程序缺少必要的权限、您试图启动的服务未在 AndroidManifest.xml 文件中正确声明或其他原因导致的。
您可以尝试检查您的应用程序是否具有启动服务的权限。在 AndroidManifest.xml 文件中添加以下权限声明:
```xml
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
```
如果您的应用程序已经添加了这个权限声明,那么请检查您的代码,确保您的服务已经正确声明和启动,例如:
```java
Intent serviceIntent = new Intent(this, YourService.class);
startService(serviceIntent);
```
请注意,自 Android 10(API 级别 29)起,您必须调用 `startForegroundService()` 方法来启动前台服务。如果您要启动前台服务,您还需要在服务中调用 `startForeground()` 方法,以显示通知。
如果您还是无法解决问题,请提供更多的代码和错误信息以帮助我更好地理解您的问题。
rtmp://192.168.10.110/live/livestream
rtmp://192.168.10.110/live/livestream 是一个RTMP协议的流媒体地址,用于实时传输音视频数据。RTMP(Real-Time Messaging Protocol)是一种用于实时传输音视频数据的协议,常用于直播、视频会议等场景。
在这个地址中,192.168.10.110 是服务器的IP地址,live 是应用名称,livestream 是流名称。通过这个地址,可以将音视频数据推送到服务器或者从服务器拉取音视频数据。
如果你想要使用这个地址进行直播或者观看直播,你需要使用支持RTMP协议的播放器或者推流器。常见的RTMP播放器有VLC、FFmpeg等,而常见的RTMP推流器有OBS、XSplit等。