サービスアプリ起動後、バックグラウンドへ回す方法

1,052 views
Skip to first unread message

ryoryo

unread,
Mar 28, 2011, 10:39:51 PM3/28/11
to 日本Androidの会
こんにちは。ryoryoです。

現在下記のアプリを作っています。

 ・AAA.apk:ソケットを開きBBB.apkからのデータ受信待ちをするサービスアプリ
 ・BBB.apk:AAA.apkにソケットでデータを渡すアプリ(Flash。※「CS5+Extension for AIR 2.5」でapk
を生成)

AAA.apkのアイコンを起動するとサービスは起動するのですが、現在トップ画面が表示されたままとなっています。(トップ画面は、背景が黒で「サー
ビス起動」の文言のみを表示)

AAA.apkの起動の流れは下記の通りです。
「HogeHoge (Activity)」→「HogeService(IntentService )」→「Cで作った常駐用アプリ」

ソースは下記のような感じです。
------------------------------------------------------------------------------
<main.java>

public class HogeHoge extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent hogeService = new Intent(this,HogeService.class);
this.startService(hogeService);
}

@Override
public void onDestroy(){
/*サービス停止の処理をごにょごにょ*/
}
}
=======================================
<HogeService.java>

public class HogeService extends IntentService {
public HogeService(String name) {
super(name);
// TODO Auto-generated constructor stub
}
public HogeService() {
super("HogeService");
}
@Override
protected void onHandleIntent(Intent intent) {
startNativeProcess();
}
@Override
public void onDestroy() {
super.onDestroy();
stopNativeProcess();
}
}
------------------------------------------------------------------------------

やりたいことは、AAA.apkを起動後、すぐバックグラウンドにまわしたいです。
どうか皆様のお知恵をお貸しいただけないでしょうか?

なにぶん知識不足で、説明足らずなところもあるかと思いますが、
よろしくお願い致します。

fuku

unread,
Mar 30, 2011, 5:05:49 AM3/30/11
to 日本Androidの会
こんにちは、fukuyoshiです。

moveTaskToBack(true);
でバックグラウンドに行くと思います。

this.startService(hogeService)の後に
記述してみてください。

ryoryo

unread,
Apr 11, 2011, 10:40:38 AM4/11/11
to 日本Androidの会
こんばんわ

fukuyoshi様ご返信ありがとうございます。
そして、返信が大分遅くなってしまい大変申し訳ございません!!

ご教授頂きました方法にて無事想定していた動作をさせることが
できました!!!
ありがとうございます!!

こんなに簡単にできるとは思ってもいませんでした^^;
まだまだ勉強不足ですね。。。
精進して参ります。

ご教授頂きまして本当にありがとうございました!
Reply all
Reply to author
Forward
0 new messages