2012-04-02 10 views
2

シナリオ:ライブラリーからアクティビティーの参照を検索し、アクティビティーを終了(終了)する方法は?

アクティビティが表示されます。テキストボックスとボタンがあります。テキストボックスに特殊なコードを入力してボタンをクリックすると、テキストロジックを比較した後にアクティビティが閉じます。シンプル!これは、アクティビティのOnCLick()で実装されています。

問題:

私はすべてのSMSの受信機能を扱うライブラリを持っています。受信者は、特別に着信SMSをリスンします。特別なSMSが到着すると、ライブラリ関数(closeActivityは)どちらか

  1. 仕上げ()(上記の)活性straightaway

  2. は、テキストを入力+への参照を取得することにより、ボタンをクリックする作用を模倣する必要があります何とか活動は?

いずれも問題ありません。これまでより簡単で安全です!

私は、アクティビティを終了できるように、ライブラリに書き込む方法/場所/コードを知っておく必要があります。

仮定:アクティビティは常に表示され、システムは自動的にスタックしていません!

答えて

0

なぜインテントを使用しようとしませんか? espブロードキャストインテント..ライブラリーからの放送インテントを起動し、それを目的の受信者/意図受信者として登録された別のクラスに取得します。放送受信機でのアクティビティのインスタンスを簡単に取得できます。

public static <Your activity class> activitySingleTon

と適切なライフサイクルメソッドでシングルトンを設定します。

OnCreate(){ activitySingleTon = this; }

この

if(<your activity class>.activitySingleTon)

{ <your activity class>.activitySingleTon.finish(); }

0

アクティビティのインスタンスが複数存在することはありますか? そうでない場合は、シングルトンにしてから、MyActivity.getInstance()を使用してどこからでも参照してください。

よろしくお願いいたします。

+0

のthnxのようなブロードキャストレシーバに使用します。私はアクティビティをシングルトンと宣言する方法を探そうとしています。シングルトンは良いアイデアではないかもしれないと言ったいくつかの記事に出会ったのですが、ディスカッションのリファレンスは異なっていました。シングルトンの活動についてもう少し知るようになると、そのコンセプトをよりよく理解できるでしょう。 –

関連する問題