2017-11-08 19 views
-1

メインボタンActivityには、クリックすると機能がいくつかあります。Androidサービスのボタンをクリックしてください。

serviceと書いて、アプリケーションを終了してもボタンが自動的にクリックされるようにしたいと思います。

このロジックはどのように実装できますか?

+1

なぜドン:あなたはつもりキャッチし、onCreate()の内側に次のコードでBundle()を抽出する必要が主な活動に

Intent intent = new Intent(...); Bundle extras = new Bundle(); extras.putString("action", "press_button"); intent.putExtras(extras); 

JobSchedulerを介して必要なタスクを実行するようにスケジュールを設定しないでください。 –

+0

問題の現在の状態を反映したコードをいくつか追加できますか? –

答えて

0

あなたのボタンは、アプリケーションが閉じられているときに自動的にクリックすることはできず、ベストプラクティスではありません。新しい機能を作成し、その新しい機能のすべてのアクションをボタンクリックおよび機能するサービスコール。

2

Bundle()Intent()をサービスからメインアクティビティに送信することで、これを行うことができます。

サービスのコードは次のようになります:

onCreate() { 
... 

Intent intent = getIntent(); 

Bundle bundle = intent.getExtras(); 

String action = bundle.getString("action") 
// action now should be "press_button" 
// now handle this information like 
if (action != null) { 
    if (action.equals("press_button") { 
     // call the function you like 
    } 
} 

... 
関連する問題