Articles of android activity

模式何时使用活动过渡与动态碎片

在Android活动与片段中如何处理UI转换有任何模式吗? 我目前正在寻找一个在Landscape中最多有3列的UI。 我希望用户界面从屏幕上的1列开始,然后在第二列中选择移动的内容,然后在平板电脑和手机上点击第3个第二个淡入淡出的内容并淡出第1列在手机上。 我想知道什么时候我应该这样做作为一个活动过渡,当我应该使用片段与出现的视图。 据我所知,片段可以转移到其他活动,所以我的选择是实现具有静态列布局的活动,然后转换将片段与它们一起使用,或者让一个Activity包含所有3列,并让Activity管理出现的片段。 这两种方法都可行,但我对两种解决方案的多种角度都有利有弊。 有两个问题类似于我的要求,但不完全回答我的问题 带有Fragments和Separate活动的两个面板UI Android Honeycomb:布局问题 – 隐藏/显示FrameLayouts

使用非生产活动进行Android Studio测试

在Android Studio之前,测试和Android应用程序涉及一个单独的Android项目,在构建生产时会被忽略。 使用Android Studio,生产代码和测试代码存在于同一个项目中,该项目本身只有一组其他内容(清单,资产,资源)。 在这种情况下,我如何定义仅用于测试的自定义Activity? 对于允许启动任何Activity的Android,必须在清单中声明它。 有没有办法解决这个限制? 如何指示Android加载仅测试活动而不污染项目的生产方面?

在AAR文件java.lang.NoClassDefFoundError中找不到活动类

我创建了一个安卓库,它包含一个用于打开相机意图的活动类,该库可以完美地用于调用活动显示在屏幕上的部分,并且应用程序崩溃时会抛出以下错误 Suppressed: java.lang.ClassNotFoundException: com.me.scanner.ScannerViewActivity at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) … 14 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 以下是我将使用此库的其他项目的build.gradle文件 repositories { flatDir { dirs ‘libs’ } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2’, { exclude group: ‘com.android.support’, module: ‘support-annotations’ }) […]

当应用程序的所有活动完成后会发生什么?

场景: 我在我的Android应用程序中有四个活动,比如A,B,C和D.应用程序中有一个Constants.java类,它扩展了Application类以维护全局应用程序状态。 Constants类包含应用程序的所有常量variables。 活动流程就像这样A–>B–>C–>D 当从活动A按下后退按钮时,我正在调用finish()方法,该方法将完成活动A并关闭应用程序。 之后,如果我从所有应用程序打开应用程序, Constants.java有一个variables,其值在上次启动时仍然存在。 当我从Process.killProcess(Process.myPid()) A执行System.exit(10)后跟Process.killProcess(Process.myPid())从事活动A(在背面按下)时,同样的事情就不会发生。 问题: 通过调用每个活动的finish()完成所有活动将关闭应用程序(其过程)? 即使所有活动都已完成(关闭),variables的值如何仍然存在? 调用System.exit(10)后跟Process.killProcess(Process.myPid())退出应用程序是否公平? 更新: 如何在退出应用程序时清除应用程序常量(BackAnd HomeActivity)?

获取活动实例

请原谅我的简单问题,我是初学java和android开发者。 当调用surfaceChanged时,如何在setCameraDisplayOrientation中获取Activity的实例? public class MyActivity extends Activity { private Camera mCamera; private CameraPreview mPreview; public final int cameraId = 0; public Activity activity = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); activity = this; // Create an instance of Camera mCamera = getCameraInstance(); // Create our Preview view and set it as the […]

有人可以解释一下startActivity(intent)和startActivityForResult(intent)是如何异步的?

如果异步线程是一个与主线程分开操作并且不干扰主线程的线程.. 在通过startActivity(intent)启动后,新Activity是否不占用主线程? 我在这里读到的大部分内容都说这些都是异步的,但是有一些相互矛盾的答案,并且那些说这并不能给出令人信服的论据的人。 因此,如果有任何人清楚地知道他们为什么是同步/异步,那么我将是一个非常感激的人! 干杯 编辑:所以我从这两个好人和一些东西在线上得到的答案.. 将活动纳入同步/异步的混合可能会导致马的负荷。 但它仍然指的是…的原则。 必须在调用堆栈继续之前完成Synchronous方法/命令。 Asynchronous方法/命令(通常在线程/ AsyncTask中完成)并行继续,允许主执行线程继续。 (它可以在它自己的时间返回) startActivity(intent)和startActivityForResult(intent)方法是非同步的,因为它们是非阻塞的,并允许执行线程在执行相应任务时继续执行。

区分主屏幕上的活动启动或应用程序中的其他活动

我需要知道一种通用的方法来区分来自启动器的活动调用和来自我的应用程序内的另一个活动的调用,或活动堆栈上的BACK 任何人? 这对我来说已经有一段时间了,我需要把它rest一下…… 在此先感谢JQCorreia

在本机Android应用程序中管理UnityPlayer生命周期的错误

我正在开发一个需要在活动中加载UnityPlayer实例的Android应用程序,使用以下论坛post中的代码作为指南: http://forum.unity3d.com/threads/98315-Using-Uni​​ty-Android-In-a-Sub-View 。 最初,应用程序在名为“UnityActivity.java”的活动中正确显示UnityPlayer。 当用户导航回MainActivity(通过按下硬件后退按钮或单击ActionBar后退按钮)然后尝试重新打开UnityActivity时会出现问题 – 在这种情况下会显示黑屏而不是UnityPlayer。 论坛中的用户建议将onPause和onResume生命周期事件转发给UnityPlayer,如下面的代码所示。 但是,在执行此操作时,会显示以下错误,并且应用程序崩溃。 首次导航到UnityActivity时会记录此信息: W/libc(21095): pthread_create sched_setscheduler call failed: Operation not permitted 单击后退按钮时会记录此错误: W/Choreographer(20963): Already have a pending vsync event. There should only be one at a time. 第二次导航到UnityActivity时会记录此错误: A/libc(21095): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 21176 (Thread-5073) ……此时我被踢出了申请表。 码 这是MainActivity.java主要活动的摘录: public void startUnityActivity(View view) { Intent […]

在没有onpause()或onstop()的情况下调用ondestroy()的Android场景

几天前,我被要求写下调用ondestroy()的场景,而不调用onpause()或onstop()。 可能吗。 如果是,请解释。

如何在android中动态设置自定义标题栏TextView Value?

朋友们, 我使用以下titlebar.xml文件和代码创建了自定义标题栏 和java代码在每个活动上显示自定义标题栏。 @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); super.onCreate(savedInstanceState); setContentView(R.layout.main); } 现在我想在每个活动中动态设置textview值,任何人都可以指导我如何实现这一目标? 在这里使用findviewbyid我没有得到该textview的引用来设置值,因为主布局不包含任何具有这样的名称但是mytitle的文本框。 任何帮助都会得到满足。