如何在android代码中获取正在运行的服务列表并通过短信发送SMSManager
?
在活动被杀之前(OnDestroy
被叫时),我保存了一些int
值SharedPreferences
.
但我注意到的是,要保存的值需要大约一秒钟,但应用程序在销毁之前不会等待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
我有两个.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 开发的新手,我试图了解它是如何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-size
和soft-heap-limit
,但它在所有没有帮助。
现在,当我从一项活动转到另一项活动时,应用程序运行速度非常慢。
有人可以详细解释一下并向我提供一些选择吗?
谢谢你。
如何在Android中集中活动的操作栏标题?
我已经在这个特定主题上看到了很多关于SO的问题.每个答案都会回到"使用自定义视图"并拥有自己的工具栏.
我找到了一个无需创建自定义视图的解决方案.