0

重複の可能性:
サービスからアクティビティを開始する方法は?

事前に私の用語についてお詫び申し上げます。私はAndroidプログラミングに非常に慣れていません。

私がやろうとしていること:

目覚まし時計のアプリケーションを作成しようとしています。

私がこれまでに持っているもの:

これまでのところ、5秒後にアラームサービスを開始するクラスがあります(これは正常に機能します)。次に、このサービスクラスが開始するときに、別のクラス(AlarmRingingと呼ばれる)を開始する必要がありますが、ここで問題が発生します。

チェックアウトするための回答や手段をいただければ幸いです。

4

1 に答える 1

1

android.app.Serviceはandroid.app.Contextの子孫であるため、 startActivityを直接使用できます。ただし、これはアクティビティの外部で開始するため、インテントにFLAG_ACTIVITY_NEW_TASKフラグを設定する必要があります。

例えば:

Intent i = new Intent();
i.setClass(this, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

これがあなたのサービスです。

于 2011-04-01T10:57:27.443 に答える