サービスを使うアプリが動かない

3,587 views
Skip to first unread message

DDNOVEL

unread,
Sep 15, 2011, 7:27:59 PM9/15/11
to Android-SDK-Japan
このページを参考に、サービスを使ってHTTP経由でファイルをダウンロードするプログラムを開発しようと考えています。
http://android.keicode.com/basics/network-http-download.php

まずはサンプルソースをそのままコピペして作ってみましたが、アプリ起動直後に「~が予期せず停止しました。やり直してください。」というエラーメッ
セージが出て何もできません。

そこで、上記ページの参考ぺーじとなっている。
http://android.keicode.com/basics/services-simple.php
このページのサンプルをためしましたが、これすらも動きませんでした。(単純な、何もしないサービスの呼び出しをするサンプル)

シミュレータのAndroidはバージョン2.2なので、バージョンは問題ないと思います。
何か原因として考えられることはありますか?

一応、②でデフォルトから修正・作成したソースは以下(サンプルのまま)のとおりです。基本的にパッケージ名ふくめそのままです。

ServiceTest4.java →サンプルのまま
MyBroadcastReceiver.java →サンプルのまま
MyIntentService.java →サンプルのまま
AndroidManifest.xml →サンプルのまま

★layout/main.xml →HPになかったので自作しました。ソースは以下のとおり。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button android:text="Button" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/start_button"></
Button>
</LinearLayout>

HideCheck

unread,
Sep 16, 2011, 3:59:10 AM9/16/11
to android-...@googlegroups.com
原因はいろいろ考えられます。ログを提示していただくと原因がわかります。


2011年9月16日8:27 DDNOVEL <ddn...@gmail.com>:

> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>
>

DDNOVEL

unread,
Sep 16, 2011, 7:12:01 AM9/16/11
to Android-SDK-Japan
えっと...コレでよかったでしょうか?


09-16 11:05:22.434: ERROR/AndroidRuntime(474): FATAL EXCEPTION: main
09-16 11:05:22.434: ERROR/AndroidRuntime(474):
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.keicode.android.test/
com.keicode.android.test.ServiceTest0Activity}:
java.lang.ClassNotFoundException:
com.keicode.android.test.ServiceTest0Activity in loader
dalvik.system.PathClassLoader[/data/app/
com.keicode.android.test-1.apk]
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2585)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
2679)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.os.Handler.dispatchMessage(Handler.java:99)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.os.Looper.loop(Looper.java:123)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.ActivityThread.main(ActivityThread.java:4627)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
java.lang.reflect.Method.invokeNative(Native Method)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
java.lang.reflect.Method.invoke(Method.java:521)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
dalvik.system.NativeStart.main(Native Method)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): Caused by:
java.lang.ClassNotFoundException:
com.keicode.android.test.ServiceTest0Activity in loader
dalvik.system.PathClassLoader[/data/app/
com.keicode.android.test-1.apk]
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
java.lang.ClassLoader.loadClass(ClassLoader.java:573)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
java.lang.ClassLoader.loadClass(ClassLoader.java:532)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.Instrumentation.newActivity(Instrumentation.java:1021)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2577)
09-16 11:05:22.434: ERROR/AndroidRuntime(474): ... 11 more


On 9月16日, 午後4:59, HideCheck <hidech...@gmail.com> wrote:
> 原因はいろいろ考えられます。ログを提示していただくと原因がわかります。
>
> 2011年9月16日8:27 DDNOVEL <ddno...@gmail.com>:

HideCheck

unread,
Sep 16, 2011, 7:34:21 AM9/16/11
to android-...@googlegroups.com
> 09-16 11:05:22.434: ERROR/AndroidRuntime(474):
> java.lang.RuntimeException: Unable to instantiate activity
> ComponentInfo{com.keicode.android.test/
> com.keicode.android.test.ServiceTest0Activity}:
> java.lang.ClassNotFoundException:
> com.keicode.android.test.ServiceTest0Activity in loader
classが見つからないと言っています。ファイル名、クラス名、Manifestのservice,activityなどのクラス名、Intentの引数のクラス名などに問題がありませんか?


2011年9月16日20:12 DDNOVEL <ddn...@gmail.com>:

DDNOVEL

unread,
Sep 16, 2011, 8:14:40 AM9/16/11
to Android-SDK-Japan
教えていただいたとおり、見直しをしたところ、

マニフェストの
<activity android:name=
の定義が間違っていました。

修正したらとりあえずエラー回避できました。
これから、もう少しいろいろ試してみますが、ひとまずは問題解決です。

ありがとうございました!!!

On 9月16日, 午後8:34, HideCheck <hidech...@gmail.com> wrote:
> > 09-16 11:05:22.434: ERROR/AndroidRuntime(474):
> > java.lang.RuntimeException: Unable to instantiate activity
> > ComponentInfo{com.keicode.android.test/
> > com.keicode.android.test.ServiceTest0Activity}:
> > java.lang.ClassNotFoundException:
> > com.keicode.android.test.ServiceTest0Activity in loader
>
> classが見つからないと言っています。ファイル名、クラス名、Manifestのservice,activityなどのクラス名、Intentの引数のク ラス名などに問題がありませんか?
>
> 2011年9月16日20:12 DDNOVEL <ddno...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages