草庐IT

Activity-Alias

全部标签

android - 无法启动 Activity ComponentInfo{...} : java. lang.NullPointerException

当我刚刚启动我的第一个Android应用程序时,我已经获得了我的第一个问题。下面的代码非常简单,唯一的目标是从MainActivity.java导航到IMC.java但是,我一直在寻找很多教程的解决方案,但我真的不明白我做错了什么......packagecom.example.firstapp;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.Button;importandroid.view.View;importandroid.v

java - Activity 类中的静态字段是否保证比创建/销毁周期更长?

我经常遇到一个问题,即我必须在Activity的多次调用之间保留状态(即,经历几个onCreate()/onDelete()循环)。不幸的是,Android对此的支持真的很差。作为一种保存状态的简单方法,我认为由于类加载器只加载一次类,因此在静态Bundle字段中存储在Activity的多个实例之间共享的临时数据是安全的。但是,偶尔,当实例A创建静态包并在其中存储数据,然后被销毁,实例B尝试从中读取时,静态字段突然为NULL。这是否意味着在Activity经历创建/销毁周期时,类已被类加载器删除并重新加载?static字段在之前引用对象时怎么会突然变为NULL?

java - Activity 类中的静态字段是否保证比创建/销毁周期更长?

我经常遇到一个问题,即我必须在Activity的多次调用之间保留状态(即,经历几个onCreate()/onDelete()循环)。不幸的是,Android对此的支持真的很差。作为一种保存状态的简单方法,我认为由于类加载器只加载一次类,因此在静态Bundle字段中存储在Activity的多个实例之间共享的临时数据是安全的。但是,偶尔,当实例A创建静态包并在其中存储数据,然后被销毁,实例B尝试从中读取时,静态字段突然为NULL。这是否意味着在Activity经历创建/销毁周期时,类已被类加载器删除并重新加载?static字段在之前引用对象时怎么会突然变为NULL?

android - 何时使用 Activity 转换与动态 fragment 的模式

关于如何处理AndroidActivity与fragment中的UI转换是否有任何模式?我目前正在研究一个在景观中最多有3列的UI。我希望用户界面从屏幕上的1列开始,然后在第二列中选择移动的内容,然后在平板电脑和手机的第三列中单击第二列中的某些内容,然后在第一列中淡出在手机上。我想知道什么时候应该将其作为Activity转换执行,什么时候应该只使用带有显示View的fragment。据我所知,fragment可以移动到其他Activity,所以我的选择是使用静态列布局实现Activity,然后将fragment与它们一起转换,或者让一个Activity与所有3列一起并让Activity

android - 何时使用 Activity 转换与动态 fragment 的模式

关于如何处理AndroidActivity与fragment中的UI转换是否有任何模式?我目前正在研究一个在景观中最多有3列的UI。我希望用户界面从屏幕上的1列开始,然后在第二列中选择移动的内容,然后在平板电脑和手机的第三列中单击第二列中的某些内容,然后在第一列中淡出在手机上。我想知道什么时候应该将其作为Activity转换执行,什么时候应该只使用带有显示View的fragment。据我所知,fragment可以移动到其他Activity,所以我的选择是使用静态列布局实现Activity,然后将fragment与它们一起转换,或者让一个Activity与所有3列一起并让Activity

android - 为什么 EditText 在 Ice Cream Sandwich 中保留其 Activity 的上下文

在IceCreamSandwich中,当有一个包含EditText的Activity时,即使在用户离开Activity之后,EditText也会保留Activity的Context。为了证明这一点,我创建了TestLeakActivity,它分配了一个大字节数组。由于Activity的Context永远不会被垃圾回收,因此字节数组会在堆上累积,最终导致OutOfMemoryError。您可以使用DDMS堆工具观察堆增长,并且可以通过查看EclipseMAT中的HPROF文件来跟踪对EditText类的未完成引用。要创建内存泄漏,请进入LaunchActivity,然后继续启动并退出Te

android - 为什么 EditText 在 Ice Cream Sandwich 中保留其 Activity 的上下文

在IceCreamSandwich中,当有一个包含EditText的Activity时,即使在用户离开Activity之后,EditText也会保留Activity的Context。为了证明这一点,我创建了TestLeakActivity,它分配了一个大字节数组。由于Activity的Context永远不会被垃圾回收,因此字节数组会在堆上累积,最终导致OutOfMemoryError。您可以使用DDMS堆工具观察堆增长,并且可以通过查看EclipseMAT中的HPROF文件来跟踪对EditText类的未完成引用。要创建内存泄漏,请进入LaunchActivity,然后继续启动并退出Te

android - 在多个 Android Activity 之间共享 sqlite 数据库

两个或多个AndroidActivity可以打开一个sqlite3数据库进行写入吗?我有两个Activity需要将数据插入到同一个sqlite数据库中。当第二个Activity调用SQLiteOpenHelper.getWriteableDatabase()时,会抛出IllegalStateException并显示消息“SQLiteDatabasecreatedandneverclosed”。我已经能够通过使我的数据库对象成为单例来避免异常,但我认为必须有更好的方法。谢谢,约翰 最佳答案 一次运行的Activity永远不会超过一个。

android - 在多个 Android Activity 之间共享 sqlite 数据库

两个或多个AndroidActivity可以打开一个sqlite3数据库进行写入吗?我有两个Activity需要将数据插入到同一个sqlite数据库中。当第二个Activity调用SQLiteOpenHelper.getWriteableDatabase()时,会抛出IllegalStateException并显示消息“SQLiteDatabasecreatedandneverclosed”。我已经能够通过使我的数据库对象成为单例来避免异常,但我认为必须有更好的方法。谢谢,约翰 最佳答案 一次运行的Activity永远不会超过一个。

android - Activity.isFinishing() 的 fragment 等价物是什么?

在我的Activity中,我经常使用这个成语:@OverridepublicvoidonDestroy(){super.onDestroy();if(isFinishing()!=true)return;//dosomefinalcleanupsincewe'regoingawayforgood}Fragment有一个onDestroy()方法,但是isFinishing()的等价物是什么?我应该从fragment的onDestroy()中检查getActivity().isFinishing()吗?编辑添加:这是我在各种情况下得到的回调(按顺序),以及getActivity()是否返