小编ᴛʜᴇ*_*ᴛᴇʟ的帖子

如何在Android中获取正在运行的服务列表?

如何在android代码中获取正在运行的服务列表并通过短信发送SMSManager

service android list

3
推荐指数
3
解决办法
1万
查看次数

SharedPreferences未保存在onDestroy of Service中

在活动被杀之前(OnDestroy被叫时),我保存了一些intSharedPreferences.

但我注意到的是,要保存的值需要大约一秒钟,但应用程序在销毁之前不会等待Activity.

Wait它可以在被杀之前做些什么吗?

这是我的例子:

@Override
public void onDestroy(){

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt("finalXPos", finalX);
    editor.putInt("finalYPos", finalY);
    editor.commit();

    super.onDestroy();
    removeView();
}
Run Code Online (Sandbox Code Playgroud)

====================== >>编辑<< ======================

我犯了一个错误,并说这是为了一个,Activity但事实并非如此.我正在调用onDestroy一个服务,不幸的是没有onPause办法覆盖那里......

android android-service android-studio android-sharedpreferences android-ondestroy

3
推荐指数
1
解决办法
3801
查看次数

gradle 项目依赖与 MultiDex

我有两个.aar文件需要作为依赖项添加到我的项目中。我导入了项目并执行了以下操作,效果很好。

dependencies {
    compile project(':zoomcommonlib')
    compile project(':zoomsdk')
}
Run Code Online (Sandbox Code Playgroud)

但是,我添加了许多其他库,我不得不使用MultiDex 库来支持超过 64K 方法的应用程序

dependencies {
    compile 'com.android.support:multidex:1.0.1'
    compile project(':zoomcommonlib')
    compile project(':zoomsdk')
    compile 'com.google.android.gms:play-services-maps:10.2.0'
    compile 'com.google.android.gms:play-services-location:10.2.0'
    .....
}
Run Code Online (Sandbox Code Playgroud)

是的,MultiDex 设置正确,因为我可以构建应用程序并毫无问题地运行它。

问题:当我尝试使用这些特定项目时,应用程序崩溃。以下日志:

18790-18790/com.mypackage.name E/UncaughtException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.mypackage.name-1/base.apk", zip file "/data/app/com.mypackage.name-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.mypackage.name-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.mypackage.name-1/lib/arm64, /data/app/com.mypackage.name-1/base.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_dependencies_apk.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_slice_4_apk.apk!/lib/arm64-v8a, /data/app/com.mypackage.name-1/split_lib_slice_5_apk.apk!/lib/arm64-v8a, …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin android-multidex

3
推荐指数
1
解决办法
3307
查看次数

Android Garbage Collector Nursery Full

我是 android 开发的新手,我试图了解它是如何Garbage Collection工作的,但我需要第一手的人的明确解释。

我的应用程序正在与服务器来回进行一些大型事务。当我从一个活动切换到另一个活动时,我经常在控制台中收到以下消息:

GC_MINOR: (Nursery full) pause 2.77ms, total 2.95ms, bridge 11.82ms promoted 128K major 2640K los 4441K
Run Code Online (Sandbox Code Playgroud)

当然,ms 计时每次都不同,但它发生了很多!

我在这里阅读并使用以下几行在我的项目中创建了environment.txt文件:

MONO_GC_PARAMS=nursery-size=1024m
MONO_GC_PARAMS=soft-heap-limit=64m
Run Code Online (Sandbox Code Playgroud)

我只是在测试不同的价值观nursery-sizesoft-heap-limit,但它在所有没有帮助。

现在,当我从一项活动转到另一项活动时,应用程序运行速度非常慢。
有人可以详细解释一下并向我提供一些选择吗?
谢谢你。

mono performance android garbage-collection xamarin

2
推荐指数
1
解决办法
3501
查看次数

中心操作栏标题

如何在Android中集中活动的操作栏标题?

我已经在这个特定主题上看到了很多关于SO的问题.每个答案都会回到"使用自定义视图"并拥有自己的工具栏.

我找到了一个无需创建自定义视图的解决方案.

android android-titlebar android-actionbar

1
推荐指数
1
解决办法
3440
查看次数