Activity 以外のクラスでメソッドを使用しようとしてfinish()
いますが、次の例外が発生します。
java.lang.ClassCastException: android.app.Application cannot be cast to com.mypackage.MyActivity
これが私がやろうとしていることの非常に簡単な例です:
class MyActivity extends Activity {
// code here
// call MyClass.exampleMethod
}
class MyClass {
public static void exampleMethod(Context context) {
Intent intent = new Intent(context, SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
((MyActivity)context).finish(); // in this line exception
}
}