Articles of android context

Android ApplicationTestCase使用MockContext

我是新来的Androidtesting,我想创build一个ApplicationTestCase使用MockContext(其实我试图使用重命名模拟上下文)。 但我不断收到AssertionFailedError。 这是我迄今为止的基本代码: AppTests.java package com.myProject.test; import android.test.ApplicationTestCase; public class AppTests extends ApplicationTestCase<MyApplication> { public AppTests() { super(MyApplication.class); } @Override protected void setUp() throws Exception { final RenamingMockContext mockContext = new RenamingMockContext(getContext()); setContext(mockContext); createApplication(); } } MyApplication.java package com.myProject.test; import android.app.Application; public class MyApplication extends Application { public MyApplication() { } @Override public void onCreate() […]

将活动的引用传递给实用程序类android

我意识到这个问题已经被问了很多次了,但我仍然无法完全理解这个概念。 在我的应用程序中,我正在使用一个静态工具类来保持常见的方法(如显示错误对话框) 这是我的静态类如何看起来像: public class GlobalMethods { //To show error messages public static final void showSimpleAlertDialog(final Activity activity, String message, final boolean shouldFinishActivity) { if (!activity.isFinishing()) { AlertDialog.Builder builder = new AlertDialog.Builder(activity, AlertDialog.THEME_HOLO_DARK); builder.setCancelable(true).setMessage("\n" + message + "\n").setNeutralButton(activity.getResources().getString(R.string.label_ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.cancel(); […]

在Android API级别8之前模仿Context.getExternalFilesDir()?

Android API级别8引入了Context.getExternalFilesDir()方法,提供了一个特定于您的应用程序的SD卡path的File对象引用。 我想知道如何模仿这低至API级别5。 我看到有一个Context.getDir()方法,但我不知道它是如何不同的。

使用不同上下文的SharedPreferences

我想在多个活动之间使用SharedPreferences,我的想法是有一个类访问SharedPreferences并通过静态方法将其返回给不同的活动。 我的问题是:因为SharedPreferences需要一个上下文来初始化,我会从不同的活动给它不同的上下文将值仍然可以访问? 所有帮助表示赞赏!

如何从活动传递到活动?

我有一个主要的活动,它召唤另一个活动来显示一些数据。 我有一个私人数据库帮助对象,我使用整个主要活动代码。 有没有办法将我的主要活动的上下文以优雅的方式传递给我的子活动? (即从子类,像getCallingActivityContext() ) 我总是可以创build新的数据库帮助对象。

尝试从ContentObserver中激发一个意图

我想从我的ContentObserver的onChange()方法中ContentObserver一个意图。 我试图让一个服务运行时发送短信,因此ContentObserver ,但Eclipse给我的错误,因为它不能解决“上下文”。 下面是我的代码。 public class SmsObserver extends ContentObserver { public SmsObserver(Handler handler) { super(handler); // TODO Auto-generated constructor stub } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); // On outgoing SMS, do this Intent update = new Intent(context, UpdateService.class); PendingIntent pendingIntent = PendingIntent.getService(context, 0, update, 0); try { pendingIntent.send(); } catch (CanceledException e) { […]

在什么情况下bindService返回false?

我想知道什么时候Context.bindService()返回false ? 我试图让onBind()返回null ,但是当bindService被调用并且onServiceConnected没有被执行的时候它仍然返回true 。 我也在Google网上论坛上看到了这个,没有回复https://groups.google.com/forum/#!topic/android-developers/ZLl56Mz1jYg 我也找不到bindService的实现,因为它在Context.java中是抽象的,并且search“public boolean bindService”也不会产生任何有用的结果(最接近的是ApplicationContext,它似乎并不存在于当前API级别)。

显示来自Application类的Toast消息

我在我的应用程序中有几个类。 一些是活动,服务和纯java类。 我知道我可以在一个Activity中显示Toast消息,但是我想从纯java类中显示Toast。 在java类中,我将一个上下文传递给构造函数,但是这似乎并没有显示吐司。 我在Application类中创build了一个将String作为参数的方法,希望能够使用Application上下文生成Toast,这里也没有喜悦。 我怎样才能生成一个不是服务或活动等类的敬酒 public class LoginValidate{ public LoginValidate(Context context) { this.context = context; nfcscannerapplication = (NfcScannerApplication) context .getApplicationContext(); } public void someMethod(){ nfcscannerapplication.showToastMessage(result); } } 。 ///然后在我的应用程序类 public void showToastMessage(String message){ Toast.makeText(this.getApplictionContext(), "Encountered a problem with sending tag: " + message, Toast.LENGTH_LONG).show(); }

为什么Activity的构造函数中的getApplicationContext()会引发空指针exception?

经过一段时间的错误狩猎后,事实certificate: public class MainActivity extends BaseActivity { // BaseActivity extends Activity public MainActivity() { super(); getApplicationContext(); // NPE here } } 为什么? 这在哪里logging? 升级Froyo

为什么我的Fragment中的上下文为null?

我有一个关于片段中上下文使用的问题。 我的问题是,我总是得到一个NullpointerException。 这是我做的: 创build一个扩展SherlockFragment的类。 在那个类中,我有另一个Helper类的实例: public class Fragment extends SherlockFragment { private Helper helper = new Helper(this.getActivity()); // More code … } 这是另一个助手类的摘录: public class Helper { public Helper(Context context) { this.context = context; } // More code … } 每次我调用context.someMethod (例如context.getResources())我得到一个NullPointerException。 这是为什么?