Tag: 服务

UnsatisfiedLinkError:无法从loader dalvik.system加载sinch-android-rtc

我试图在手机上运行我的Android应用程序时意外收到以下错误。 基本上在应用程序中,它调用messageservice,以便我能够运行我的即时消息。 我正在使用Sinch for android来处理我的即时消息。 以下是log cat消息: 10-08 00:34:31.550: E/AndroidRuntime(1610): FATAL EXCEPTION: main 10-08 00:34:31.550: E/AndroidRuntime(1610): Process: com.dooba.beta, PID: 1610 10-08 00:34:31.550: E/AndroidRuntime(1610): java.lang.UnsatisfiedLinkError: Couldn’t load sinch-android-rtc from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.dooba.beta-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.dooba.beta-1, /system/lib]]]: findLibrary returned null 10-08 00:34:31.550: E/AndroidRuntime(1610): at java.lang.Runtime.loadLibrary(Runtime.java:358) 10-08 00:34:31.550: E/AndroidRuntime(1610): at java.lang.System.loadLibrary(System.java:526) 10-08 00:34:31.550: E/AndroidRuntime(1610): at com.sinch.android.rtc.internal.natives.jni.UserAgentFactory.(UserAgentFactory.java:9) 10-08 00:34:31.550: E/AndroidRuntime(1610): at […]

长时间运行后凌空撞击应用程序服务

我实现了一项服务来从服务器获取更新,如下所示: public class Myupdates extends Service { private static final String TAG = “AutoUpdates”; private static final int started = 0; static SQLiteDatabase db; private boolean isRunning = false; private CountDownTimer timer; @Override public void onCreate() { this.db = openOrCreateDatabase(“db”, Context.MODE_PRIVATE, null); //Log.i(TAG, “Service onCreate”); isRunning = true; } int mCount = 1; @Override public […]

在4.2.2及更高版本的操作系统中获取java.lang.NoSuchMethodError:android.os.FileUtils.getFatVolumeId

我在尝试获取SD卡ID时面临服务onCreate()的问题。 使用来自src-external / android-core的android.os包的FileUtils类。 mCardId = FileUtils.getFatVolumeId(Environment.getExternalStorageDirectory()的getPath()); 崩溃日志: 12-31 19:55:25.804:E / AndroidRuntime(1235): java.lang.NoSuchMethodError:android.os.FileUtils.getFatVolumeId 12-31 19:55:25.804:E / AndroidRuntime(1235):at cloudtv.android.cs.service.MediaPlaybackService.onCreate(MediaPlaybackService.java:198) 12-31 19:55:25.804:E / AndroidRuntime(1235):at android.app.ActivityThread.handleCreateService(ActivityThread.java:2572) 12-31 19:55:25.804:E / AndroidRuntime(1235):at android.app.ActivityThread.access $ 1800(ActivityThread.java:135)12-31 19:55:25.804:E / AndroidRuntime(1235):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278) 12-31 19:55:25.804:E / AndroidRuntime(1235):at android.os.Handler.dispatchMessage(Handler.java:102)12-31 19:55:25.804:E / AndroidRuntime(1235):at android.os.Looper.loop(Looper.java:136)12-31 19:55:25.804: E / AndroidRuntime(1235):at android.app.ActivityThread.main(ActivityThread.java:5017)12-31 19:55:25.804:E / AndroidRuntime(1235):at java.lang.reflect.Method.invokeNative(Native Method)12-31 […]

google oauth2使用user@gmail.com模拟服务帐户

我想访问一些谷歌API服务: GDrive API 联系API People API 我正在努力使用oauth2模拟服务帐户流程(您知道其中一个: Google Oauth v2 – 服务帐户说明 。要进行模拟,您需要在Google Apps控制台中应用“委派域范围权限”,下载对应的pk12文件并激活谷歌控制台项目中的API。 目前我总是得到: com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:105) at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287) at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307) at com.google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:384) at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489) at oauthsample.GDriveAPI.(GDriveAPI.java:50) at oauthsample.GDriveAPI.main(GDriveAPI.java:85) 这是我的代码: HttpTransport httpTransport = new NetHttpTransport(); JacksonFactory jsonFactory = new JacksonFactory(); Set scopes = new HashSet(); scopes.add(“https://www.google.com/m8/feeds”); GoogleCredential credential = new GoogleCredential.Builder() .setTransport(httpTransport) […]

Java中的端口到服务名称?

我的服务文件(C:\ WINDOWS \ system32 \ drivers \ etc \ services)有一堆端口到服务的映射: echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users #Active users systat 11/udp users #Active users daytime 13/tcp daytime 13/udp qotd 17/tcp quote #Quote of the day qotd 17/udp quote #Quote of the day chargen 19/tcp ttytst source #Character […]

为什么.NET不会从Web服务反序列化我的原始数组?

救命! 我有一个由C#应用程序使用的Axis Web服务。 一切都很好,除了长值数组总是遇到[0,0,0,0] – 正确的长度,但值不反序列化。 我尝试过其他原语(整数,双打),同样的事情发生了。 我该怎么办? 我不想改变我的服务的语义。

如何将现有Java应用程序转换为SYS V服务(守护程序)

我有一个Java应用程序,我开始使用它 java -jar myapp.jar 要停止它我使用CTRL + C. 现在我需要将该应用程序转换为我可以开始的东西: /etc/init.d/myapp start 我可以停下来: /etc/init.d/myapp停止 问题是关于保存过程的PID,我想我在某处看到了这样做的一个方法,我不记得在哪里,我无法找到它。 我看到有一个名为Java Server Wrapper的项目,但我寻找一些不限制内存使用的免费软件。 我认为这项工作可以在一个bash脚本中完成。

处理服务层中的Daoexception

如果我的Dao层抛出Dao特定exception,那么在我的服务层处理它们是否会引起关注? 如果是,那么我应该将exception设为通用且独立于任何层来解决它,还是有其他方法? 同样的问题适用于服务层抛出的UI层处理exception。

如何让jaxb在解组时忽略某些数据

我有一个xml结构“Filter”,它被解组到一个名为“Filter”的java类中。 XML状态看起来大致如下: prop1 val1 prop2 val2 通常,它很有效。 但是,在某些情况下,其中一个属性值本身包含xml结构(请参阅下面的第二个propertyValue): prop1 val1 prop2 valB 这里的问题是在解组此结构之后,propertyValue为null。 我想简单地让unmarshalling忽略这个看起来像xml的代码并将其视为一个简单的字符串值。 有谁知道我怎么能做到这一点? 谢谢你的回复!

当应用程序进入后台时停止MediaPlayer服务

我有一个媒体播放器服务,在我的应用程序的后台播放音乐,如: public class Music extends Service { MediaPlayer player; @Override public IBinder onBind(Intent intent) { return null; } public void onCreate() { player = MediaPlayer.create(this, R.raw.music); player.setLooping(true); } public int onStartCommand(Intent intent, int flags, int startId) { player.start(); return Service.START_NOT_STICKY; } public void onDestroy() { player.stop(); player.release(); stopSelf(); super.onDestroy(); } 问题是,当用户更改应用程序或进入手机的主屏幕(应用程序进入后台)时,音乐仍在播放。 我试图在onStop和onDestroy方法中停止它,但是这会在我改变活动时停止音乐,这是我不想要的(我希望音乐在用户导航活动时继续播放)。 更新 我试过广播: 我补充道 […]