メッセージを投稿してユーザーからのフィードバックを得る必要がある非Activityクラス(「NonActivity」と呼びましょう)があります。これを行うためのメッセージアクティビティ(MsgActivity)クラスがあります。ただし、 startActivityForResult()を呼び出すことができるのはActivityクラスのみであるため、NoActivityで内部ヘルパークラスを作成しました。
// just to provide an Activity to launch MsgActivity
class ActivityMsgClass extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent iMA = new Intent(this, MsgActivity.class);
iMA.putExtra("MsgText", mParams[0]);
...blah blah ...
iMA.putExtra("ButtonCode", iBtns);
startActivityForResult(iMA,3);
}
}
私のActivityクラスは、マニフェストで次のように宣言されています。
<activity android:name="ActivityMsgClass"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:launchMode="singleInstance"></activity>
しかし、私がそれを呼び出そうとすると。。。
Intent i = new Intent(ctx, ActivityMsgClass.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(i);
...ActivityNotFound例外が発生します。また、FLAG_ACTIVITY_NEW_TASKを使用せずに試しました。また、マニフェストで名前を修飾しようとしました。たとえば、
<activity android:name=".NoActivity.ActivityMsgClass"
。。。無駄に。私は何が間違っているのですか?
前もって感謝します。