Articles of 类

Android:什么时候类被系统卸载?

这是一个非常奇怪的问题。 我的应用程序运行得很好,但不知怎么的,如果我的应用程序正在运行的时候,让我的手机停留一两个小时,稍后再回来时会出现以下错误: java.lang.NoClassDefFoundError: yoga.database.Manager at yoga.YogaActivity.openDatabase(YogaActivity.java:294) at yoga.YogaActivity.initData(YogaActivity.java:275) at yoga.YogaActivity.onCreate(YogaActivity.java:102) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) at android.app.ActivityThread.access$2100(ActivityThread.java:116) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4203) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) at dalvik.system.NativeStart.main(Native Method) 我知道我的yoga.database.Manager类是在应用程序启动的时候加载的,但是在我离开电话的时候,该类必须已经被系统卸载了。 Android会在一段时间后自动卸载类吗? class级卸载时我能做些什么? 上述错误导致我的应用程序崩溃,但我可以轻松地重新启动它,它运行得很好。 问题主要发生在运行Android 1.6的HTC Magic手机上。

Android Java objModelClass.getClass()。getDeclaredFields()返回“$ change”作为一个字段

在我们的项目中,我们使用数据模型来存储从服务接收的数据。 所以在我们向数据库插入数据的特定情况下,我们使用objModelClass.getClass()。getDeclaredFields()方法来获取所有字段名称,并且正确返回了该类的所有字段名称,但也返回了一个名称“$ change”,这在课堂上是不存在的。 奇怪的是,在android工作室没有这样的问题,但是当我们升级到android studio 2.0这发生。 虽然我已经应用了一个快速修复,但我需要妥善解决这个问题。 我想知道为什么发生? 这个函数使用这个方法 public void insertValuesIntoTable(final String strTableName, ArrayList<Object> alObjClasses, String strPrimaryKey, String strCompositeKey) { try { SQLiteDatabase db_w = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); //Iterate through every model class Object in the ArrayList and transfer the contents to the DB if (alObjClasses != null) for (Object objModelClass […]

Parse.com:与parseUser,我怎么能保存数据在我创build的parsing从类中的列?

我正在为我的应用程序使用Android Studio,并为我的数据库parsing…并在创build一个帐户页面时,它允许用户input名字,姓氏,电子邮件,用户名和密码。 但我的代码是使用parseUser …我不知道如何设置数据库中的名字和姓氏。 我知道setUsername,setPassword,setEmail是它的一部分…但是如果你在Parse中创build一个列呢? 你怎么能在你的课上添加这个? 这是我的代码的一部分,它看起来像…我的问题是在我有的else语句: // Force user to fill up the form if (usernametxt.equals("") && passwordtxt.equals("") && emailtxt.equals("")) { Toast.makeText(getApplicationContext(), "Please fill in the username, password, and email fields.", Toast.LENGTH_LONG).show(); } else { // Save new user data into Parse.com Data Storage ParseUser user = new ParseUser(); //somehow save first and last […]

扩展活动的类

我对Android(Java)开发完全陌生,对此我感到非常兴奋! Google的开发人员指南非常棒,我在很短的时间内学到了很多东西。 它甚至让我在夜间清醒;) 今天我经历了制作菜单,还有一些我无法理解的东西。 这是关于扩展类。 指南说: 提示:如果您的应用程序包含多个活动,并且其中一些活动提供了相同的选项菜单,请考虑创build一个除onCreateOptionsMenu()和onOptionsItemSelected()方法外都不执行的活动。 然后扩展这个类,每个活动应该共享相同的选项菜单。 这样,你只需要pipe理一组处理菜单操作的代码,每个后代类inheritance菜单行为。 我没有得到的是如何扩展一个类…让我说我有一个MainActivity和一个SubActivity 。 我想要在这两个活动中有相同的菜单,所以我做了一个MainMenuActivity 。 如何为这两个活动扩展这个类? 是的,我在网上search,但找不到任何可用的。 我真的很想理解它,所以我希望任何人都可以帮助我一些样本代码+解释。 先谢谢你!!

在加载Android应用程序时获取ClassNotFoundException

我有一个Android应用程序上传到市场上。应用程序有一个类是在启动时加载。 我已经在课堂上使用了一些全局variables 问题是我的开发者控制台显示了这个特定类的ClassNotFoundException的错误。 但是,当我在各种手机上testing时,我没有发现任何错误,但这种情况发生在很less的手机上,因为我可以在开发者控制台中经常看到错误 以下是错误日志。 这个类的名字是MyApp java.lang.RuntimeException: Unable to instantiate application com.test.app.MyApp: java.lang.ClassNotFoundException: com.test.app.MyApp in loader dalvik.system.PathClassLoader[/mnt/asec/com.test.app-1/pkg.apk] at android.app.LoadedApk.makeApplication(LoadedApk.java:481) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3882) at android.app.ActivityThread.access$2200(ActivityThread.java:145) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1089) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:4369) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:846) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: com.test.app.MyApp in loader dalvik.system.PathClassLoader[/mnt/asec/com.test.app-1/pkg.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at […]

从类中调用getString(R.strings …)?

有没有办法从一个单独的类使用getString方法? 我有一个string存储在我的stringxml中,我想在一个对象中使用该string…但该方法甚至没有在对象中可用… 有小费吗?

如何覆盖Android库项目中的类?

以下是我的情况: 我有一个图书馆项目和一个基于它的项目。 现在在库中我有两个类A和B,其中A使用B.在使用库的项目中,我有另一个类B,它应该从库中重写类B。 但是,每当Aclass打电话,都会从图书馆Bclass结束。 我该如何告诉Android,我的项目中的B类应该使用库中的B类的INSTEAD?

Android无法find以下类 – EditText(更改为android.widget.EditText,修复构buildpath,编辑XML)

当试图查看graphics布局视图时出现以下错误: 无法find以下类 – EditText(更改为android.widget.EditText,修复构buildpath,编辑XML) 该应用程序工作正常,我可以编辑XML没有任何问题。 我只是无法加载graphics布局视图了。 在Main.java文件中,从Android库导入EditText小部件时没有问题或错误。 我正在使用Eclipse Indigo Service Release 2.获得了所有最新的更新。 我也在使用最新的Android SDK Tools 20.0.1 这是来源。 我试过selectSource> Cleanup Document and Format来确保XML是正确的。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="63dp" android:text="@string/button1" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginTop="16dp" android:ems="10" android:inputType="" > <requestFocus /> </EditText> </RelativeLayout> 我设法解决这个问题。 […]

无法使用File类删除File

我试图通过我的应用程序删除音乐文件,但无法实现。 我查过了 boolean exists = temp.exists(); boolean isFile = temp.isFile(); 如果真的,是的,他们是。 这些方法返回我的真实。 但是当我来到删除方法: boolean deleted = temp.delete(); 它返回False,文件不会被删除。 没有exception抛出只是一个虚假的回报给我删除的variables。 我也使用这些特权: <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.ACTION_HEADSET_PLUG"/> 有人有一个解决scheme的想法? (或者我可以使用其他课程?) 编辑:这是我的完整的代码 File temp = new File(str_path); boolean exists = temp.exists(); boolean isFile = temp.isFile(); if (exists)) { […]

pipe理当前的View和Class <?>对象

我有一个应用程序范围的实用类AppUtils,我可以在这里发布应用程序的相关信息: 无论是作为一个SnackBar,当我在应用程序中 或通过通知pipe理器 例如当mesaages是作为一个Snackbar时,我需要当前显示的视图容器的轨道在Snackbar.make(view, text, length);使用它Snackbar.make(view, text, length); 当我想通过NotificationManager.notify(int, Builder);发布消息的时候NotificationManager.notify(int, Builder); 我需要在这里的类签名 Intent resultIntent = new Intent(this, ResultActivity.class); 因此,我在我的AppUtils: public static void setCurrentViewAndClass(View v, Class<?> c) { view = v; // view is static cls = c; // cls is static } 我可以从我的项目中的任何地方记住当前视图(对于Snackbar参数)和cls(对于通知意图)。 进一步来说,我清除这些参数,例如,当我离开应用程序的背景: public static void clearCurrentViewAndClass() { view = null; cls = null; […]