《匿名》第六課----基本介面跳轉
《匿名》第六課—-基本介面跳轉
標籤(空格分隔): 匿名
當前token過期的情況下就跳轉登入介面
因此我們首先要獲取當前的token,使用者一開啟程式肯定就要判斷使用者是不是老使用者或者是不是新使用者,要是老使用者就判斷留下來的token,對應跳轉到AtyTimeline這個介面,當然這個介面顯示的內容可能需要根據token到伺服器或者本地資料中去獲取,當然要是使用者是新使用者的話,就要跳轉至登陸介面。
MainActivity.java
package com.example.secret1;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import com.example.secret1.atys.AtyLogin;
import com.example.secret1.atys.AtyTimeline;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String token = Config.getCachedToken(this);// 拿到token
if (token != null) {
// 跳轉到呈現所有訊息的介面
Intent i = new Intent(this, AtyTimeline.class);
i.putExtra(Config.KEY_TOKEN, token);// 啟動之前塞幾個資料,把token傳過去
startActivity(i);// 開始跳轉
} else {// 啟動登陸介面
Intent i = new Intent(this, AtyLogin.class);
startActivity(i);
}
}
}
Config.java
package com.example.secret1;
import android.content.Context;
import android.content.SharedPreferences.Editor;
public class Config {
public static final String APP_ID = "com.xqf.secret";// 當前應用程式的ID,也可以應用當前應用程式的包名
public static final String KEY_TOKEN = "token";
/**
* 獲取到一個快取token的方法,token就是是否登入過期的標識。用於判斷看是否應該跳轉至登入頁面
*
* @param context
* @return
*/
public static String getCachedToken(Context context) {// context可以理解所有資源的總倉庫,可以從中獲取到各種資源
return context.getSharedPreferences(APP_ID, context.MODE_PRIVATE)
.getString(KEY_TOKEN, null);// 使用私有的方式
// 光是上面這一句就夠喝好久了,也是書上已經寫過的,get方法第一個引數是鍵,第二個引數是返回 的預設值
}
/**
* 將token快取了
*
* @param context
* 上下文
* @param token
* 標識
*/
public static void cacheToken(Context context, String token) {
Editor e = context.getSharedPreferences(APP_ID, context.MODE_PRIVATE)
.edit();// 獲取到SharedPreferences的Editor
e.putString(KEY_TOKEN, token);// 鍵值對
e.commit();
}
}
相關文章
- 【ionic】介面跳轉
- 前端路由跳轉基本原理前端路由
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- Flutter中如何進行介面跳轉Flutter
- Spring系列第六講 玩轉bean scope,避免跳坑裡!SpringBean
- Android 跳轉過後關閉本介面Android
- RN與原生互動(一)——基本頁面跳轉
- Flutter頁面跳轉到IOS原生介面 如何實現?FlutteriOS
- 轉跳
- Python 第十節 第六課Python
- 學習python第六節課Python
- iOS 點選推送訊息跳轉指定介面 —總結篇iOS
- 手把手帶你擼一個路由(1)--介面跳轉路由
- 手把手帶你擼一個路由(1)–介面跳轉路由
- Android路由框架AnnoRouter:使用Java介面來定義路由跳轉Android路由框架Java
- ADFS3.0/4.0 訪問登入頁跳轉到登出介面後再跳轉回登入頁的方法S3
- JS 跳轉JS
- 微信跳轉wap外部瀏覽器介面如何實現瀏覽器
- Java_介面回撥與匿名內部類Java
- Java基礎 第三節 第六課Java
- 錨點 跳轉
- Flowable 自由跳轉
- Flowable自由跳轉
- Android開發實現連續跳轉幾個介面後在最後一個介面完美跳回最初的介面Android
- ts學習第六篇 介面
- CodeIgniter基本介面apiAPI
- 微信跳轉_跳轉微信原理 weixin://dl/business/?ticket=xxx
- jQuery第六章課後作業jQuery
- 資料結構 第一節 第六課資料結構
- 機器學習 第六節 第二課機器學習
- CSAPP 第六章課後習題APP
- vue頁面跳轉Vue
- Nginx 跳轉規則Nginx
- 彙編跳轉指令
- dva 路由跳轉示例路由
- Activity建立與跳轉
- Flutter頁面跳轉Flutter
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- bbs論壇 在前端加上@評論 a標籤 跳轉到使用者介面前端