2010-12-12 4 views
0

アクティビティではなくメソッド内でコードを実行するにはどうすればよいですか?インテント - アンドロイドの開発者を使用してアクティビティではなくメソッドを呼び出す

私はLocationManagerからAddProximityAlert()メソッドを使用したいが、それが動作する意図を必要と私は火にしたい方法は、私がAddProximityAlert()を使用していた場所から同じActivityにあるので、私は別のアクティビティを呼び出すにしたくありません

はこのように書きます:

public clase onCreate() 
{ 
...... 

LocationManager LM; // already initialized 

LM.addProximityAlert(lat,long,radio,expiration,INTENT) <--- This INTENT needs to call myMethod() 

} 

public void MyMethod() 
{ 

....... 

} 

私はこのための解決策を見つけようと、いくつかの時間を持っている、と私は見つけることすべてが別のアクティビティを呼び出すために、私は何かをしなければならない場合でも、同じくらい具体的に説明してくださいです前もってインテントを使用していないため、manifest.xmlと入力してください。

おかげ

答えて

0

何の意図を扱う同じアプリケーション内で、あなたはアンドロイドサービスを作成(またはブロードキャストレシーバーがより適切であるかもしれない)場合。

あなたは同じpidを残していません。それは非視覚的なサービスであり、決してあなたの活動を離れることはありませんか?

あなたのサービスを直接呼び出すには、そのクラス名を直接参照することができます。

 intent = new Intent(context, my_service.class); 

それから、サービス「onStartCommand()」関数がヒットし、そこからインテント処理を実行できます。

+0

ありがとう、私はサービスと放送受信機について深く読んでいます、私は私の主な活動への恵まれたサービスを実装すると思います – Felipeap

+0

addProximityAlert()メソッドは、メインアプリケーション自体、Intenerを介して別のものを呼び出す必要がありますが、それはwhatereverです。 – Felipeap

+0

あなた自身の近接警報を書くためにすべてがあります。私はそれが別のアプリケーションを使用していると思われます。おそらく、その機能を完成させるためにマップします。 – HaMMeReD

関連する問題