2016-03-28 27 views
-1

サービス(アンドロイド)に少し問題があります。 私のコードでは、私は正確に何をしているのですか...まず、私はサービスの意図を通してデータを送信します。サービスでNullpointerExceptionが発生しました

Intent i = new Intent(getApplicationContext(), External.class); 
i.putExtra("data",data); 
i.setAction(External.ACTION_PLAY); 
getApplicationContext().startService(i); 

次に、方法onStartCommand()でデータを受信します。私たちは、実際のデータを取得onPlay()法によるaction_playとnotificationbarでそう

Bundle b=i.getExtras(); 
data=i.getStringExtra("data"); 

。その後

Toast.makeText(getApplicationContext(),"I get your message"+ data,Toast.LENGTH_LONG).show(); 

私は再び私はnullを取得onPause()方法によりacton_pauseとのことで、そのデータを受信しようとすると、私は「私はあなたのメッセージはnullを取得します。」を意味します私はそれを得るたびに、すべてのものをすべて静的に1つずつ一緒にするように初期化しますが、私はnullを持っています。私はここに初期化コードを入れて、それをチェックし、解決するのを手伝います......

外部サービス事前に

private static String data=""; 

おかげで活動

private static String data="music is mine"; 

で。

答えて

0

あなたがこの問題に付いた情報から、私は問題を再現できませんでした。多分あなたは間違った意図を使用しているか、より多くの "データ"変数を持っていますか?

関連する問題