startService()和bindService() 发表于 2019-07-04 更新于 2021-10-03 分类于 Android , Service , Framework startService()和bindService()的区别 阅读全文 »
scrollBy(),scrollTo()和Scroller 发表于 2019-06-16 更新于 2021-10-03 分类于 Android scrollBy(),scrollTo()和Scroller 阅读全文 »
Activity class {} does not exist 发表于 2019-04-16 更新于 2021-10-03 分类于 Android , AndroidStudio Activity class {} does not exist 阅读全文 »
Activity管理类的封装 发表于 2019-04-14 更新于 2021-10-03 分类于 Android 使用场景有的时候我们需要在一个activity1中销毁另一个制定的activity2。或者是在程序的某个位置销毁所有的activity,达到退出整个app的目的 阅读全文 »
Handler防止内存泄露 发表于 2019-04-14 更新于 2021-10-03 分类于 Android Handler防止内存泄露1234567891011121314151617181920212223242526272829303132333435363738public class MainActivity extends AppCompatActivity { private MyHandler mHandler = new MyHandler(this); private TextView mTextView ; private static class MyHandler extends Handler { private WeakReference<Context> reference; public MyHandler(Context context) { reference = new WeakReference<>(context); } @Override public void handleMessage(Message msg) { MainActivity activity = (MainActivity) reference.get(); if(activity != null){ activity.mTextView.setText(""); } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView)findViewById(R.id.textview); loadData(); } //loadData()方法是在子线程中,执行 private void loadData() { //...request Message message = Message.obtain(); mHandler.sendMessage(message); } @Override protected void onDestroy() { super.onDestroy(); //如果你的Handler被delay(延时了),可以做如下的处理 mHandler.removeCallbacksAndMessages(null); }} 阅读全文 »