2017-08-02 10 views
1

用テント、私はこのことを意味し、「アプリのショートカットを」と言ったときアンドロイドアプリのShorcuts

  • スタートSplashActiviyをし、チェックのようないくつかの必要な初期化を(行うGoogle Playの場合サービスは利用可能ですなど)。
  • SplashActivityから、LoginActivity、この方法を開始:

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS); 
    super.onCreate(savedInstanceState); 
    
        if(checkPlayServices()==false) 
        { 
         return; 
        } 
    
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
        { 
         getWindow().setExitTransition(new Fade()); 
        } 
    
         Intent intent = new Intent(this, LoginActivity.class); 
         ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this); 
         ActivityCompat.startActivity(this, intent, options.toBundle()); 
         ActivityCompat.finishAfterTransition(this); 
        } 
    } 
    

その後、私のLoginActivityが起動されています。 LoginActvityはFirebase経由のユーザーログインを処理します - ユーザーはGoogle、Facebook、または電子メールでログインを選択できます。 Firebaseに正常にログインした後、私のアプリケーションはWebサービスを呼び出してサーバからアクセストークンを取得し、MainActivityを開始し、アクセストークンをパススルーします。アプリ起動時(ユーザがログアウトするまで)に自動ログインを処理するために、資格情報を要求することなくFirebaseAuth.AuthStateListenerもあります。 MainActivityにもいくつかのフローがあり、いくつかの操作を実行し、ナビゲーション・ドロワー・メニューから何を表示するかを選択できます。ユーザーが行う必要のあるアクションがいくつかあります。アプリが最初に起動されるかどうか(リストから都市を選択すること、バックエンドからロードされた都市リスト)に依存します。最初の実行、または負荷データ - (ユーザーがログインして何も選択した都市が存在しない場合は都市を選択した後、これは、デフォルトの動作です

  • イベントリスト:

    は、今私はのために意図して静的なアプリのshourtcutsを開発する必要があります)以前

  • メッセージリストを使用街から - ユーザーは、私がどのようにないアイデアを持っていないので、私は、こだわっている

(それは残りのWebサービスがメッセージをロードするために呼び出す原因となる)メッセージのリストをロードするために、対応するメニューオプションを選択する必要がありますすべてのrequirを保持する意図を実装するステップを実行します。 MainActivityを起動する意図を宣言するだけでは意味がありません。必要な初期化やアクセストークンなどを使わずにMainActivityをすぐに起動させるため、動作しません。

ヒント?

答えて

0

わかりましたので、各インテントのアクションを設定して管理し、アクション名を入力してどのオプションを起動するかを決定しました。私はそれが最も簡単な解決策だと思う。

関連する問題