草庐IT

application-singleton

全部标签

android - 应用程序崩溃 “android.app.Application cannot be cast to”

我发现了ORMlite。所以,我有这个DAO工厂类publicclassDtoFactoryextendsApplication{privateSharedPreferencespreferences;privateDatabaseHelperdatabaseHelper=null;privateDaoreleveDAO=null;@OverridepublicvoidonCreate(){super.onCreate();preferences=PreferenceManager.getDefaultSharedPreferences(this);databaseHelper=new

android - getDrawingCache while NoTitleBar style set for the application in Android

在我的list中,我指定(针对整个应用程序)样式:android:theme="@android:style/Theme.NoTitleBar"然后在我的应用程序中,我想使用绘图缓存创建应用程序的屏幕截图:ViewactivityView=getActivity().getWindow().getDecorView().findViewById(android.R.id.content);activityView.setDrawingCacheEnabled(true);BitmapcurrentScreen=Bitmap.createBitmap(activityView.getDr

android - 一小部分用户在 Application 类中出现 java.lang.VerifyError

(这不是其他类似问题的重复,因为这只发生在一小部分用户身上,我无法重现)在我最新的生产版本中,我突然看到java.lang.VerifyError类崩溃的巨大峰值来self的Application类中的一行。这行很简单:Settings.init(this);Settings是围绕SharedPreferences的便利包装类。似乎只有不到1%的用户找不到该类。我们无法在我团队的任何设备上重现崩溃,GooglePlay的预发布报告显示0个错误。这是完整的堆栈跟踪:java.lang.VerifyError:atcom.my_package.MyApplication.onCreate(

android - Android 版 Eclipse : How to automate 'Export Android Application' to apk?

我正在使用eclipse开发一个android项目。由于传感器的原因,我无法在模拟器中对其进行测试,因此我必须经常导出到APK文件。问题是需要点击10次以上的鼠标并输入两次(相同的)密码(我经常输入错误的密码)才能生成APK文件。我想知道是否有办法自动执行这些步骤。或者这些步骤是否有等效的命令行? 最佳答案 如果您只想将APK文件用于测试,则可以使用未签名的APK。RightClickProject->AndroidTools->ExportUnsignedApplicationPackage

android - Application.onConfigurationChanged 的​​使用

编辑:我知道如何处理配置更改;此查询是关于为此任务使用“应用程序”类。我可以看到许多示例,其中Application类被用作“全局”来维护状态变量。但我很好奇知道我一直认为与单个Activity生命周期相关的方法的使用...例如onConfigurationChanged()和registerComponentCallbacks()。我找不到任何关于如何使用这些方法的示例。我请求一些用例/模式,在这些用例/模式中覆盖这些方法会有所帮助。谢谢! 最佳答案 官方文档说:Unlikeactivities,othercomponentsar

安卓 : Create a single task with multiple applications' activities (Lauchmode issue)

我不知道如何解决这个Android问题。简而言之,我的2个应用程序之间的流程如下:流将应用程序A绑定(bind)到市场应用程序(AIDL)中的服务注册BroadcastReceiver并调用返回pendingIntent的服务方法。启动PendingIntent(包含BillingActivity实例)。使用“startActivityForResult()”启动PaymentActivity。做一些事情,终止(finish())。在onActivitiyResult()方法中,发送广播并终止。获取广播信息。问题:我想创建一个包含以下组件的任务:Top1Activity(应用程序A)B

java - 我使用 Singleton 和 Realm Database 是否正确?

我有一个应用程序,用户可以在其中创建/删除/编辑来自DialogFragment的列表。在我的DialogFragments中有这样的方法之前:MainActivtity.adapter.add(Stringname,Stringlocation,doubleprice);adapter是我的recyclerView适配器对象。适配器的类具有我对recyclerView中的项目的创建/删除/编辑方法。它的调用方式如上所示,据我所知,这也是一种可怕的调用方法的方式。所以我选择将所有这些CRUD方法放在一个单例类中,并像这样调用这些方法:Service.getInstance().add(

Android:在Activity和Service之间使用的Singleton

我想知道创建一个在某些AndroidActivity和Android服务之间使用的单例是否是个坏主意。据我所知,静态字段,在我的例子中是Singleton,只要整个进程还活着就可用。我的计划是使用单例而不是Parcelable在我的Activity和后台服务之间共享数据。所以我的Activity1将通过调用MySingleton.getInstance().addData(foo);添加一些数据;然后我会发送一个Intent来通知我的服务新数据已添加到单例中。接下来我的BackgroundService将处理Intent并调用MySingleton.getInstance().getL

android - 最佳实践 : How do I secure Http-Requests (eg Login) from a mobile application

我们有一个网络应用程序,它提供了一个简单的“通用Http处理程序”(ASP.NET),用于提供一种获取移动应用程序session的简单方法。Atm整个概念/应用程序处于演示/alpha/测试状态-所以不要惊恐地举手......:)我意识到存在几个安全问题:如果移动设备连接到WLAN(因为所需的嗅探例程非常简单),您可以简单地嗅探请求(以获取用户名/密码的值)和/或响应(以在其他地方重用session)我们可以添加一些加密/解密,但因为我们在android上,任何人都可以解压.apk文件并进行一些逆向工程以获取共享key(和盐)我们可以使用https://...但是...如果有其他方法我

安卓市场 : Changing application's package

是否有任何Android开发人员成功更改了您的应用程序的包名称(在list中),该应用程序已经在市场中分发?在升级过程中,我决定稍微更改一下包名称,这意味着android将其识别为新应用程序。所以,我想保存的偏好会丢失,但我真的希望升级用户不会有其他“惊喜”。干杯! 最佳答案 并不是保存的首选项会丢失,只是Android会将其设置为一个全新的独立程序,无法访问旧应用程序的首选项。但是,如果您使用相同的签名签署您的应用程序并给它们相同的userId然后他们可以共享信息,您可以将原始应用程序的信息迁移到新应用程序。