2011-09-17 9 views
2

こんにちは私はGoogleマップを使ってユーザーへのルートを表示しています。 get routeボタンをクリックすると、次のコードが書かれています。インテントから別のアプリケーションを呼び出す実行中のアプリケーションを終了する

String mapURL="http://maps.google.com/mapssaddr=" 
+GlobleVeriable.getCurrentLocation().getLatitude()+","+GlobleVeriable.getCurrentLocation().getLongitude()+"&daddr="+restaurant.getLatitude() 
+","+restaurant.getLongitude(); 

Intent i=new Intent("android.intent.action.VIEW",Uri.parse(mapURL)); 
startActivity(i); 

このコード細かい動作し、また先の場所に現在の場所からのルートを表示... 私はGoogleマップから戻って自分のアプリケーションに来るとき、私のアプリケーションは最初から開始します。

私は何をするべきですか?

+1

以下のコードを試してみてくださいことはできますか? – user370305

+1

Googleマップから戻ったときに何が起こりますか? –

答えて

1

はあなたがstartActivity(I)のstartActivityForResult(I)isteadを試してみました

String uri="http://maps.google.com/mapssaddr=" 
+GlobleVeriable.getCurrentLocation().getLatitude()+","+GlobleVeriable.getCurrentLocation().getLongitude()+"&daddr="+restaurant.getLatitude() 
+","+restaurant.getLongitude(); 
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri); 
       intent.setClassName("com.google.android.apps.maps", 
         "com.google.android.maps.MapsActivity"); 
       startActivity(intent); 
1

Androidの平均的な動作です。できることは、Googleマップの活動を開始する直前に、アプリケーションの現在の状態をファイルに保存することです。再開時に、そのファイルをロードしてアプリケーションを手動で復元することができます。

私はそれが唯一の方法だと思います。 Androidのドキュメントを閲覧してからしばらく時間がかかりました。私は次のようなことを覚えています。「オペレーティングシステムは、非アクティブな場合はいつでもアプリケーションを終了させる可能性があるため、アプリケーションが非アクティブになる前にユーザーの機密情報を保存するのは開発者の責任です。

私はonPause()メソッド内に保存し、onResume()内に読み込みます。

関連する問題