我想关闭我的应用程序,以便它不再在后台运行.
怎么做?这是Android平台上的好习惯吗?
如果我依赖"后退"按钮,它会关闭应用程序,但它会保留在后台.甚至有一个名为"TaskKiller"的应用程序只是为了在后台杀死这些应用程序.
我已经为Android开发了一些应用程序,这个问题总是存在:
我应该如何构建我的UI?我应该在活动后启动活动并离开手机来制作"后退"按钮,还是应该选择更优化但实施更复杂的方式,手动切换视图然后手动执行"后退"按钮功能?
您认为(或知道)更好的做法是什么?
我不知道我在项目中改变了什么,但是在构建gradle脚本时它突然无法通过这一步.
使用'gradle assemble'构建它没有问题.
编辑:以前的卡点是解析依赖'detachedConfiguration1'.(在第一次失败的_debugCompile尝试之后,我回到了detachedConfiguration1).我想这是太多的依赖项目?我所拥有的一些示例项目在Studio中导入得很好....我重新安装了Android Studio并删除了所有设置和首选项.
每次开始这样做时我都要杀了它.
敲响任何铃声?
import com.android.build.gradle.AppPlugin
import com.android.build.gradle.LibraryPlugin
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
apply plugin: 'android'
repositories {
maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' }
mavenCentral()
}
dependencies {
compile 'com.google.code.ksoap2-android:ksoap2-android:2.5.2'
compile 'com.android.support:support-v4:18.0.+'
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':lib-projects:StickyListHeaders')
compile project(':lib-projects:ActionBar-PullToRefresh')
compile project(':lib-projects:facebook')
compile project(':lib-projects:Mopub:mopub-sdk')
compile project(':lib-projects:NineOldAndroids')
compile project(':lib-projects:ActionBarSherlock:actionbarsherlock')
compile project(':lib-projects:ActionBarSherlock:actionbarsherlock-i18n')
compile project(':lib-projects:SmoothProgressBar')
compile project(':lib-projects:android-viewflow-master:viewflow')
}
android { …Run Code Online (Sandbox Code Playgroud) 现在我们正处于构建时间为2分30秒的情况下进行非常简单的更改.这(与ANT相比)速度惊人,并且正在削弱整个团队的生产力.我正在使用Android Studio并使用"使用本地gradle分发".我试图给予更多的记忆力:
org.gradle.jvmargs = -Xmx6096m -XX:MaxPermSize = 2048m -XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
更多的记忆.并且它仍然不时给记忆带来错误.
线程"pool-1-thread-1"中的异常java.lang.OutOfMemoryError:超出GC开销限制
惊人.我正在使用并行选项和守护进程:
org.gradle.parallel =真
org.gradle.daemon =真
它并没有真正帮助.
我把上述参数放在〜/ .gradle/gradle.properties中(我甚至怀疑Android工作室是否忽略了这一点,所以我测试了 - 它并没有忽略它).
仍然从终端我在Android Studio中获得1:30构建时间与2:30,所以不确定那里有什么问题.与Ant相比,1:30仍然是疯狂的.如果您知道Android Studio正在做什么(或忽略或重写为gradle配置),我将不胜感激.
所以只需要CMD + B(简单编译)就可以在变化后超快,比如7秒.但是当涉及到运行应用程序时,它会启动任务dexXxxDebug,这只是在杀死我们.我试过试试
Run Code Online (Sandbox Code Playgroud)dexOptions { preDexLibraries = false }
没有帮助.
我知道gradle可能还没有为生产环境做好准备,但我开始后悔我们决定尽早采取行动.我们有很多模块,这可能是问题的一部分,但这不是Ant的问题.
任何帮助表示赞赏,Dan
有关执行时间的更多信息:
描述持续时间
Total Build Time 1m36.57s
Startup 0.544s
Settings and BuildSrc 0.026s
Loading Projects 0.027s
Configuring Projects 0.889s
Task Execution 1m36.70s
Run Code Online (Sandbox Code Playgroud)
时间吃的人:app:dexDebug 1m16.46s
我正在使用它,但它总是返回0,即使我已滚动到列表的末尾.
我尝试录制视频.我收到的消息来自设备上的以下代码:
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.allowsEditing = YES;
imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
imagePickerController.delegate = self;
[self presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我认为录制视频应该很容易.当我启动手机的"相机"应用程序时,我可以选择视频和图片.它不应该也适用于我的应用程序吗?
提前10倍,Danail
我有一个应用程序,它必须侦听特定的SMS.到目前为止容易.
但是当我收到消息时,它是多部分的.是否有正确的方式接收短信作为一条消息?
现在我的活动开始两次,对于短信的每一部分.我应该手动连接短信吗?
我的问题有点复杂.
我想了解应用程序在Activity启动后如何处理资源(尤其是背景,按钮等图像),然后暂停.
例如,我启动活动A,它显示屏幕上的所有图像,吃掉它的内存,然后启动另一个活动B并暂停A. 所有图像,资源等都会发生什么?当他们被释放?我该如何控制它们?我不应该将活动A保留在内存中并将其从活动堆栈中删除吗?
如果您需要澄清我的问题,请写信给我!
提前致谢!Danail
例如:
我在资源中有一个字符串:
<string name="smth"><small>hey girls</small></string>
当我在xml资源文件中使用它时(例如在某些文本视图中),
android:text="@string/smth"
没问题.它考虑了"小"标签.它使字符串更小.但是当我想像这样使用它时:
String smth = getString(R.string.smth);
someTextView.setText(Html.fromHtml(不便));
字符串没有任何标签!
任何帮助赞赏.担
我试过建立它:
每次都需要40多秒.如果我改变了什么并不重要.在"gradle clean"之后构建它需要> 50s.
我希望我做错了什么.Eclipse/ant可以在<10s内构建WITH CHANGES的连续构建.
任何帮助如何使这<10s赞赏.是的,我们有很多模块,一些jar库,一些maven依赖.仍然没有得到为什么两个连续的版本需要> 40s而没有变化.
Gradle使用:2.2.1 Android studio:不太相关,通常仅使用Gradle构建它.
编辑:添加一些分析日志.
:app:dexProjDebug 22.541s
:app:shrinkProjDebugMultiDexComponents 4.279s
:app:compileProjDebugJava 3.478s
:app:packageProjDebug 2.591s
:app:processProjDebugResources 2.590s
:app:packageAllProjDebugClassesForMultiDex 2.536s
:app:createProjDebugMainDexClassList 2.126s