編輯:關於Android編程
應用開發時需要處理安全退出應用,之前研究過Foursquare的代碼,發現它用的是廣播機制來處理退出應用。
public class BaseActivity extends Activity
{
private static final String TAG = BaseActivity.class.getSimpleName();
public static final String INTENT_ACTION_LOGGED_OUT = "INTENT_ACTION_LOGGED_OUT";
private BroadcastReceiver mLoggedOutReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
Log.d(TAG, "onReceive: " + intent);
finish();
}
};
@Override
protected void onCreate(Bundle arg0)
{
super.onCreate(arg0);
registerReceiver(mLoggedOutReceiver, new IntentFilter(
INTENT_ACTION_LOGGED_OUT));
}
@Override
protected void onPause()
{
super.onPause();
if (isFinishing())
{
unregisterReceiver(mLoggedOutReceiver);
}
}
}
網上有另外一種退出方法:在Application中用List記錄打開的Activity的context,在退出的時候,遍歷List,依次fiinish activity,這種方法的問題是會一直持有改Activity的context, 使之不能及時釋放資源,如果跳轉的頁面很多的話容易照成OOM
Android Canvas練習(10)自已繪南丁格爾玫瑰圖(Nightingale rose diagram)
南丁格爾玫瑰圖 在常規圖表中實在很驚艷,但我初看沒看懂,一查原來南丁格爾這麼偉大,確實值得尊敬。 再仔細研究了下這種圖的構成,發
qq火炬傳遞失敗怎麼辦
2016裡約奧運會馬上就要開始了,QQ新推出了一個有趣的ar火炬傳遞功能,讓所有人都可以體驗點亮火炬的樂趣,非常受大眾的歡迎,但是也有人反映,在qq火炬傳遞
android調用系統郵件組件(intent匹配的流程)
直接代碼 package com.example.demoemail; import android.net.Uri; import android.os.Bundl
Android——ViewPager和內部view之間的事件分發及輪播圖
viewpager 在滑動的過程中是如何觸發view身上的事件的,換句話說,viewpager在滑動的過程中到底是滑動的它裡面的view,還是滑動的viewpager本身