ContentResolver
クラスをインスタンス化するには有効なコンテキストが必要ですが、コンテキストを渡す必要があります。
最も簡単な方法は、メソッドの引数としてです。
public void test(Context context) throws Exception {
Uri uri = SuspiciousActivityTable.CONTENT_URI;
context.getContentResolver().update(uri, values2, where,new String[]{"Null"});
}
そして呼び出す:(を含むクラスtest
がインスタンス化され、アクティビティの名前が<-呼び出しMyActivity
元の名前に置き換えられると仮定します)Activity
test()
try{
sendInformationInstanceVariable.test (MyActivity.this);
}
catch (Exception e)
{
e.printStackTrace();
}
MyActivity.this
匿名の内部クラス内から呼び出していないthis
場合に限り、短縮できます。test()
また、クラスにインスタンス化する正当な理由が本当にない場合は、次のようなメソッドを作成することを検討してくださいtest()
。static
public static void test(Context context) throws Exception {
Uri uri = SuspiciousActivityTable.CONTENT_URI;
context.getContentResolver().update(uri, values2, where,new String[]{"Null"});
}
次に、からActivity
、インスタンスを必要とせずにこのメソッドを呼び出します。
try{
sendInformation.test (MyActivity.this);
}
catch (Exception e)
{
e.printStackTrace();
}
最後に、投げることException
は悪い習慣です。正当な理由なしに投げないでください。正当な理由がある場合は、できるだけ具体的にしてください。