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
名に置き換えあなたは
try{
sendInformationInstanceVariable.test (MyActivity.this);
}
catch (Exception e)
{
e.printStackTrace();
}
)からtest()
を呼んでいます匿名の内部クラスの内部からtest()
を呼び出していない場合は、とすると、はthis
に短縮できます。あなたのクラスが実際にインスタンス化する十分な理由を持っていない場合
また、このように、static
方法test()
にすることを検討:次に
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
は悪い習慣で投げ、正当な理由なしにそれをしないでください、あなたは十分な理由を持っている場合は、できるだけ具体的に。
'ます。public void class'。クラスには戻り値の型はありません。 –
だからこのクラスはアクティビティを拡張する別のクラスから呼び出されるので、私はそのコンテキストを渡すことになっています。 – user2033349
私の編集を参照してください。通常、あなたは 'test()'に 'this'を渡します。 –