{"id":86,"date":"2010-09-30T10:25:13","date_gmt":"2010-09-30T02:25:13","guid":{"rendered":"http:\/\/leybreeze.com\/blog\/?p=86"},"modified":"2011-02-23T12:55:30","modified_gmt":"2011-02-23T04:55:30","slug":"%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%9f%ba%e7%a1%80","status":"publish","type":"post","link":"http:\/\/leybreeze.com\/blog\/?p=86","title":{"rendered":"\u5e94\u7528\u7a0b\u5e8f\u57fa\u7840"},"content":{"rendered":"<p>Android\u5e94\u7528\u7a0b\u5e8f\u4ee5Java\u7f16\u7a0b\u8bed\u8a00\u5199\u6210\u3002Android SDK\u5de5\u5177\u5c06\u4ee3\u7801\u8fde\u540c\u6570\u636e\u548c\u8d44\u6e90\u6587\u4ef6\u4e00\u8d77\u7f16\u8bd1\u8fdb\u4e00\u4e2a\u4ee5.apk\u4e3a\u540e\u7f00\u7684\u6863\u6848\u6587\u4ef6\u2014\u2014Android\u5305\uff08Android package\uff09\u4e2d\u3002\u4e00\u4e2a<span style=\"color: #008000;\">.apk<\/span>\u6587\u4ef6\u4e2d\u7684\u6240\u6709\u4ee3\u7801\u88ab\u8ba4\u4e3a\u662f\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u5b83\u4e5f\u662f\u4f7f\u7528Android\u7684\u8bbe\u5907\u7684\u7a0b\u5e8f\u5b89\u88c5\u6587\u4ef6\u3002<\/p>\n<p>\u4e00\u65e6\u88ab\u5b89\u88c5\uff0c\u6bcf\u4e00\u4e2aAndroid\u7a0b\u5e8f\u5c31\u6d3b\u5728\u5176\u81ea\u5df1\u7684\u5b89\u5168\u6c99\u76d2\u4e2d\uff1a<\/p>\n<ul>\n<li>\u6bcf\u4e00\u4e2a\u7a0b\u5e8f\u9ed8\u8ba4\u90fd\u8fd0\u884c\u4e8e\u5176\u72ec\u7acb\u7684Linux\u8fdb\u7a0b\u4e2d\u3002\u5f53\u4efb\u4f55\u4e00\u6bb5\u4ee3\u7801\u9700\u8981\u88ab\u6267\u884c\u65f6Android\u4f1a\u5f00\u59cb\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u800c\u5f53\u5b83\u4e0d\u518d\u88ab\u9700\u8981\u6216\u5f53\u5176\u5b83\u7a0b\u5e8f\u8bf7\u6c42\u7cfb\u7edf\u8d44\u6e90\u65f6\u8fdb\u7a0b\u5c06\u88ab\u5173\u95ed\u3002<\/li>\n<li>\u6bcf\u4e00\u4e2a\u8fdb\u7a0b\u6709\u5176\u81ea\u5df1\u7684\u865a\u62df\u673a\uff0c\u56e0\u6b64\u7a0b\u5e8f\u4ee3\u7801\u7684\u8fd0\u884c\u548c\u6240\u6709\u5176\u4ed6\u7a0b\u5e8f\u662f\u5b64\u7acb\u5f00\u7684\u3002<\/li>\n<li>\u6bcf\u4e00\u4e2a\u7a0b\u5e8f\u9ed8\u8ba4\u88ab\u5206\u914d\u4e00\u4e2a\u4e13\u5c5e\u7684Linux\u7528\u6237ID\u3002\u7531\u4e8e\u8bbe\u7acb\u7684\u6743\u9650\uff0c\u56e0\u6b64\u7a0b\u5e8f\u7684\u6587\u4ef6\u4ec5\u5bf9\u8be5\u7528\u6237\u548c\u7a0b\u5e8f\u53ef\u89c1\u3002\u540c\u65f6\u4e5f\u6709\u5f88\u591a\u65b9\u6cd5\u5c06\u7a0b\u5e8f\u6587\u4ef6\u8f93\u51fa\u7ed9\u5916\u90e8\u7a0b\u5e8f\u3002<\/li>\n<\/ul>\n<p>\u4e24\u4e2a\u4e0d\u540c\u7684\u7a0b\u5e8f\u53ef\u4ee5\u5171\u4eab\u540c\u4e00\u4e2a\u7528\u6237ID\uff0c\u8fd9\u6837\u5b83\u4eec\u7684\u6587\u4ef6\u5c06\u4f1a\u76f8\u4e92\u53ef\u89c1\u3002\u4e3a\u4e86\u8282\u7701\u7cfb\u7edf\u8d44\u6e90\uff0c\u4e24\u4e2a\u7a0b\u5e8f\u8fd8\u53ef\u4ee5\u8fd0\u884c\u4e8e\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\uff0c\u5e76\u4f7f\u7528\u540c\u4e00\u4e2a\u865a\u62df\u673a\u3002<\/p>\n<h2>\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6<\/h2>\n<p>Android\u7684\u4e00\u5927\u6838\u5fc3\u7279\u6027\u662f\u4e00\u4e2a\u7a0b\u5e8f\u53ef\u4ee5\u4f7f\u7528\u5176\u4ed6\u7a0b\u5e8f\u7684\u90e8\u4ef6\uff08\u5982\u679c\u90a3\u4e9b\u7a0b\u5e8f\u5141\u8bb8\u7684\u8bdd\uff09\u3002\u4f8b\u5982\uff0c\u5f53\u4f60\u7684\u7a0b\u5e8f\u9700\u8981\u663e\u793a\u4e00\u4e2a\u6eda\u52a8\u5f0f\u5217\u8868\u65f6\uff0c\u5982\u679c\u6709\u53e6\u5916\u7684\u67d0\u4e2a\u7a0b\u5e8f\u62e5\u6709\u4e00\u4e2a\u5408\u9002\u7684\u6eda\u52a8\u5f0f\u5217\u8868\u7a0b\u5e8f\u5e76\u4e14\u5411\u5176\u4ed6\u7a0b\u5e8f\u5f00\u653e\u4f7f\u7528\u6743\u9650\uff0c\u90a3\u4f60\u5c31\u53ef\u4ee5\u8ba9\u8fd9\u4e2a\u5df2\u7ecf\u5b58\u5728\u7684\u6eda\u52a8\u5217\u8868\u6765\u5b8c\u6210\u4f60\u7684\u5de5\u4f5c\uff0c\u800c\u4e0d\u5fc5\u81ea\u5df1\u5199\u4e00\u4e2a\u65b0\u7684\u6eda\u52a8\u5217\u8868\u3002\u5e76\u4e14\uff0c\u5b83\u53ea\u4f1a\u5728\u4f60\u9700\u8981\u7684\u65f6\u5019\u542f\u52a8\u4f60\u6240\u9700\u8981\u7684\u90a3\u4e00\u90e8\u5206\u3002  \u4e3a\u4e86\u5b9e\u73b0\u8fd9\u4e2a\u5de5\u4f5c\uff0c\u8fd9\u4e2a\u7cfb\u7edf\u5fc5\u987b\u5728\u5f53\u4efb\u4f55\u4e00\u4e2a\u90e8\u5206\u88ab\u9700\u8981\u65f6\u90fd\u80fd\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7a0b\u5e8f\u8fdb\u7a0b\uff0c\u5e76\u4e3a\u8fd9\u4e2a\u90e8\u5206\u5b9e\u4f8b\u5316\u4e00\u4e2aJava\u5bf9\u8c61\u3002\u56e0\u6b64\uff0c\u548c\u5176\u4ed6\u7cfb\u7edf\u4e0a\u7684\u7a0b\u5e8f\u4e0d\u540c\uff0cAndroid\u7a0b\u5e8f\u6ca1\u6709\u4e00\u4e2a\u5355\u72ec\u7684\u5165\u53e3\u6307\u9488\u4ee5\u8fdb\u5165\u6574\u4e2a\u7a0b\u5e8f\uff08\u4f8b\u5982\uff0c\u6ca1\u6709<span style=\"color: #008000;\">main()<\/span>\u51fd\u6570\uff09\uff0c\u5e76\u4e14\u8fd9\u4e9b\u7a0b\u5e8f\u6709\u4e00\u4e9b\u5fc5\u9700\u7684\u7ec4\u4ef6\u4f7f\u5f97\u7cfb\u7edf\u53ef\u4ee5\u5728\u9700\u8981\u65f6\u521d\u59cb\u5316\u5e76\u8fd0\u884c\u5b83\u4eec\u3002\u7ec4\u4ef6\u6709\u4ee5\u4e0b\u56db\u79cd\uff1a<\/p>\n<p><strong>\u6d3b\u52a8\uff08Activity\uff09<\/strong><\/p>\n<p style=\"padding-left: 30px;\">\u4e3a\u4e86\u8ba9\u7528\u6237\u53ef\u4ee5\u96c6\u4e2d\u5904\u7406\u4e00\u4e2a\u64cd\u4f5c\uff0c\u4e00\u4e2a<em>\u6d3b\u52a8<\/em>\u5448\u73b0\u4e3a\u4e00\u4e2a\u89c6\u89c9\u7528\u6237\u754c\u9762\u3002\u4f8b\u5982\uff0c\u4e00\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u5448\u73b0\u4e3a\u4e00\u4e2a\u9879\u76ee\u5217\u8868\u4ee5\u4f9b\u7528\u6237\u8fdb\u884c\u9009\u62e9\uff0c\u6216\u8005\u663e\u793a\u7167\u7247\u53ca\u5176\u6ce8\u91ca\u3002\u4e00\u4e2a\u77ed\u6d88\u606f\u7a0b\u5e8f\u53ef\u80fd\u4f1a\u6709\u4e00\u4e2a\u6d3b\u52a8\u6765\u5217\u51fa\u53ef\u7528\u7684\u6536\u4ef6\u4eba\uff0c\u4e00\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u7ed9\u9009\u5b9a\u7684\u6536\u4ef6\u4eba\u64b0\u5199\u6d88\u606f\uff0c\u4ee5\u53ca\u53e6\u5916\u4e00\u4e2a\u6d3b\u52a8\u7528\u6765\u67e5\u770b\u65e7\u6d88\u606f\u6216\u6539\u53d8\u8bbe\u5b9a\u3002\u5c3d\u7ba1\u5b83\u4eec\u4e00\u8d77\u5de5\u4f5c\u4ee5\u5f62\u6210\u4e00\u4e2a\u5b8c\u6574\u7684\u7528\u6237\u754c\u9762\uff0c\u4f46\u6bcf\u4e00\u4e2a\u6d3b\u52a8\u90fd\u662f\u72ec\u7acb\u4e8e\u5176\u4ed6\u6d3b\u52a8\u7684\u3002\u6bcf\u4e00\u4e2a\u6d3b\u52a8\u90fd\u662fActivity\u7c7b\u7684\u4e00\u4e2a\u5b50\u7c7b\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u4e00\u4e2a\u7a0b\u5e8f\u53ef\u4ee5\u4ec5\u7531\u4e00\u4e2a\u6d3b\u52a8\u7ec4\u6210\uff0c\u6216\u8005\u50cf\u4e4b\u524d\u63d0\u5230\u7684\u77ed\u4fe1\u606f\u7a0b\u5e8f\u90a3\u6837\u7531\u591a\u4e2a\u6d3b\u52a8\u7ec4\u6210\u3002\u7528\u600e\u6837\u7684\u6d3b\u52a8\u548c\u591a\u5c11\u4e2a\u6d3b\u52a8\u53d6\u51b3\u4e8e\u7a0b\u5e8f\u548c\u5b83\u7684\u8bbe\u8ba1\u3002\u901a\u5e38\u5176\u4e2d\u7684\u4e00\u4e2a\u6d3b\u52a8\u4f1a\u88ab\u6807\u8bc6\u4e3a\u5f53\u7a0b\u5e8f\u542f\u52a8\u65f6\u7b2c\u4e00\u4e2a\u88ab\u5448\u73b0\u5728\u7528\u6237\u9762\u524d\u7684\u90a3\u4e2a\u3002\u8ba9\u5f53\u524d\u6d3b\u52a8\u542f\u52a8\u53e6\u4e00\u4e2a\u6d3b\u52a8\u5c31\u53ef\u4ee5\u4ece\u4e00\u4e2a\u6d3b\u52a8\u5207\u6362\u5230\u4e0b\u4e00\u4e2a\u3002\u6bcf\u4e00\u4e2a\u6d3b\u52a8\u88ab\u5206\u914d\u4e86\u4e00\u4e2a\u9ed8\u8ba4\u7684\u7a97\u53e3\u6765\u7ed8\u56fe\u3002\u4e00\u822c\u6765\u8bf4\u8fd9\u4e2a\u7a97\u53e3\u5c06\u586b\u6ee1\u5c4f\u5e55\uff0c\u4f46\u5b83\u4e5f\u53ef\u4ee5\u5c0f\u4e8e\u5c4f\u5e55\u800c\u6d6e\u5728\u5176\u4ed6\u7a97\u53e3\u7684\u4e0a\u65b9\u3002\u4e00\u4e2a\u6d3b\u52a8\u8fd8\u53ef\u4ee5\u4f7f\u7528\u66f4\u591a\u7684\u7a97\u53e3\u2014\u2014\u6bd4\u5982\uff0c\u4e00\u4e2a\u5728\u6d3b\u52a8\u4e2d\u51fa\u73b0\u7684\u5f39\u51fa\u5f0f\u7684\u5bf9\u8bdd\u6846\uff0c\u63d0\u793a\u7528\u6237\u8fdb\u884c\u64cd\u4f5c\uff0c\u6216\u8005\u5f53\u7528\u6237\u9009\u62e9\u4e86\u5c4f\u5e55\u4e0a\u4e00\u4e2a\u7279\u5b9a\u9879\u76ee\u540e\u51fa\u73b0\u4e00\u4e2a\u7a97\u53e3\u5411\u7528\u6237\u663e\u793a\u91cd\u8981\u7684\u4fe1\u606f\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u7a97\u53e3\u7684\u89c6\u89c9\u5185\u5bb9\u7531\u89c6\u56fe\uff08View\uff09\u7684\u4e00\u4e2a\u7ee7\u627f\u63d0\u4f9b\uff0c\u8fd9\u4e9b\u89c6\u56fe\u662f\u4ece\u57fa\u672c\u7684View\u7c7b\u884d\u751f\u51fa\u7684\u5bf9\u8c61\u3002\u6bcf\u4e00\u4e2a\u89c6\u56fe\u63a7\u5236\u7a97\u53e3\u4e2d\u7684\u4e00\u5757\u7279\u5b9a\u7684\u77e9\u5f62\u533a\u57df\u3002\u7236\u89c6\u56fe\u5305\u542b\u5e76\u7ec4\u7ec7\u5b83\u4eec\u7684\u5b50\u89c6\u56fe\u7684\u5e03\u5c40\uff08Layout\uff09\u3002\u53f6\u89c6\u56fe\uff08\u90a3\u4e9b\u4f4d\u4e8e\u7ee7\u627f\u5e95\u90e8\u7684\u89c6\u56fe\uff09\u5728\u5b83\u4eec\u63a7\u5236\u7684\u77e9\u5f62\u533a\u4e2d\u7ed8\u56fe\u5e76\u5bf9\u6307\u5411\u8be5\u533a\u57df\u7684\u7528\u6237\u64cd\u4f5c\u8fdb\u884c\u56de\u5e94\u3002\u56e0\u6b64\uff0c\u89c6\u56fe\u662f\u4e00\u4e2a\u6d3b\u52a8\u4e0e\u7528\u6237\u7684\u4ea4\u4e92\u4e4b\u5904\u3002\u6bd4\u5982\uff0c\u4e00\u4e2a\u89c6\u56fe\u53ef\u4ee5\u663e\u793a\u4e00\u4e2a\u5c0f\u7684\u56fe\u7247\u5e76\u5728\u7528\u6237\u8f7b\u89e6\u8fd9\u5f20\u56fe\u7247\u65f6\u542f\u52a8\u4e00\u4e2a\u52a8\u4f5c\u3002Android\u4e2d\u6709\u5f88\u591a\u4f60\u80fd\u9a6c\u4e0a\u4f7f\u7528\u7684\u89c6\u56fe\u2014\u2014\u5305\u62ec\u6309\u94ae\u3001\u8f93\u5165\u6846\u3001\u6eda\u52a8\u6761\u3001\u83dc\u5355\u9879\u76ee\u3001\u53ef\u9009\u6846\u7b49\u7b49\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u89c6\u56fe\u7684\u7ee7\u627f\u7531Activity.setContentView()\u65b9\u6cd5\u6765\u8bbe\u7f6e\u5230\u4e00\u4e2a\u6d3b\u52a8\u7684\u7a97\u53e3\u4e2d\u3002\u4e00\u4e2a\u5185\u5bb9\u89c6\u56fe\u662f\u8fd9\u4e2a\u7ee7\u627f\u7684\u6839\u89c6\u56fe\u3002\uff08\u53c2\u9605\u53e6\u5916\u7684\u7528\u6237\u754c\u9762\u6587\u6863\u6765\u83b7\u5f97\u5173\u4e8e\u89c6\u56fe\u548c\u7ee7\u627f\u7684\u66f4\u591a\u4fe1\u606f\uff09<\/p>\n<p><strong>\u670d\u52a1\uff08Service\uff09<\/strong><\/p>\n<p style=\"padding-left: 30px;\">\u670d\u52a1\u6ca1\u6709\u89c6\u89c9\u7528\u6237\u754c\u9762\uff0c\u5b83\u5728\u540e\u53f0\u8fd0\u884c\u4e0d\u786e\u5b9a\u7684\u4e00\u6bb5\u65f6\u95f4\u3002\u6bd4\u5982\uff0c\u4e00\u4e2a\u670d\u52a1\u53ef\u4ee5\u5728\u7528\u6237\u5904\u7406\u522b\u7684\u4e8b\u7684\u540c\u65f6\u5728\u540e\u53f0\u64ad\u653e\u97f3\u4e50\uff0c\u6216\u4ece\u7f51\u7edc\u63a5\u6536\u6570\u636e\uff0c\u6216\u8ba1\u7b97\u5e76\u7ed9\u6d3b\u52a8\u63d0\u4f9b\u6240\u9700\u7684\u7ed3\u679c\u3002\u6bcf\u4e00\u4e2a\u670d\u52a1\u90fd\u7ee7\u627f\u4e8eService\u7c7b\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u4e00\u4e2a\u57fa\u672c\u7684\u4f8b\u5b50\u5c31\u662f\u97f3\u4e50\u64ad\u653e\u5668\u64ad\u653e\u4e00\u4e2a\u64ad\u653e\u5217\u8868\u4e2d\u7684\u97f3\u4e50\u3002\u8fd9\u4e2a\u64ad\u653e\u7a0b\u5e8f\u53ef\u80fd\u6709\u4e00\u4e2a\u6216\u591a\u4e2a\u6d3b\u52a8\u6765\u5141\u8bb8\u7528\u6237\u9009\u62e9\u6b4c\u66f2\u5e76\u5f00\u59cb\u64ad\u653e\u3002\u4f46\u662f\uff0c\u64ad\u653e\u672c\u8eab\u4e0d\u5e94\u8be5\u7531\u4e00\u4e2a\u6d3b\u52a8\u6765\u64cd\u4f5c\uff0c\u56e0\u4e3a\u7528\u6237\u5e0c\u671b\u4ed6\u4eec\u79bb\u5f00\u64ad\u653e\u5668\u8fdb\u884c\u522b\u7684\u5de5\u4f5c\u65f6\u97f3\u4e50\u4ecd\u7136\u7ee7\u7eed\u64ad\u653e\u3002\u4e3a\u4e86\u8ba9\u97f3\u4e50\u7ee7\u7eed\uff0c\u64ad\u653e\u5668\u6d3b\u52a8\u5e94\u8be5\u5728\u540e\u53f0\u5f00\u542f\u4e00\u4e2a\u670d\u52a1\u3002\u7cfb\u7edf\u4f1a\u4fdd\u6301\u97f3\u4e50\u64ad\u653e\u670d\u52a1\u4e00\u76f4\u8fd0\u884c\u5373\u4f7f\u542f\u52a8\u5b83\u7684\u6d3b\u52a8\u5df2\u7ecf\u4e0d\u5728\u5c4f\u5e55\u4e0a\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u5173\u8054\u4e00\u4e2a\u6b63\u5728\u8fd0\u884c\u7684\u670d\u52a1\uff08\u5e76\u4e14\u8981\u662f\u5b83\u6ca1\u5728\u8fd0\u884c\u7684\u8bdd\u542f\u52a8\u8fd9\u4e2a\u670d\u52a1\uff09\u662f\u53ef\u80fd\u7684\u3002\u5f53\u5173\u8054\u540e\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u8fd9\u4e2a\u670d\u52a1\u7684\u4e00\u4e2a\u63a5\u53e3\u548c\u5b83\u901a\u4fe1\u3002\u5bf9\u4e8e\u97f3\u4e50\u670d\u52a1\u6765\u8bf4\uff0c\u8fd9\u4e2a\u63a5\u53e3\u5c06\u5141\u8bb8\u7528\u6237\u6682\u505c\uff0c\u505c\u6b62\u548c\u91cd\u65b0\u64ad\u653e\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u5982\u540c\u6d3b\u52a8\u548c\u5176\u4ed6\u7ec4\u4ef6\u4e00\u6837\uff0c\u670d\u52a1\u8fd0\u884c\u4e8e\u7a0b\u5e8f\u8fdb\u7a0b\u7684\u4e3b\u7ebf\u7a0b\u4e2d\u3002\u56e0\u6b64\u5b83\u4eec\u4e0d\u4f1a\u963b\u788d\u5176\u4ed6\u7ec4\u4ef6\u6216\u662f\u7528\u6237\u754c\u9762\u3002\u5b83\u4eec\u5e38\u4ea7\u751f\u4e00\u4e2a\u53e6\u5916\u7684\u7ebf\u7a0b\u6765\u6267\u884c\u6d88\u8017\u65f6\u95f4\u7684\u4efb\u52a1\uff08\u6bd4\u5982\u97f3\u4e50\u64ad\u653e\uff09\u3002\u4e4b\u540e\u8bf7\u770b\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u5982\u540c\u6d3b\u52a8\u548c\u5176\u4ed6\u7ec4\u4ef6\u4e00\u6837\uff0c\u670d\u52a1\u8fd0\u884c\u4e8e\u7a0b\u5e8f\u8fdb\u7a0b\u7684\u4e3b\u7ebf\u7a0b\u4e2d\u3002\u56e0\u6b64\u5b83\u4eec\u4e0d\u4f1a\u963b\u788d\u5176\u4ed6\u7ec4\u4ef6\u6216\u662f\u7528\u6237\u754c\u9762\u3002\u5b83\u4eec\u5e38\u4ea7\u751f\u4e00\u4e2a\u53e6\u5916\u7684\u7ebf\u7a0b\u6765\u6267\u884c\u6d88\u8017\u65f6\u95f4\u7684\u4efb\u52a1\uff08\u6bd4\u5982\u97f3\u4e50\u64ad\u653e\uff09\u3002\u4e4b\u540e\u8bf7\u770b\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u3002<\/p>\n<p><strong>\u5e7f\u64ad\u63a5\u6536\u8005\uff08Broadcast Receivers\uff09<\/strong><\/p>\n<p style=\"padding-left: 30px;\">\u4f5c\u4e3a\u4e00\u79cd\u7ec4\u5efa\uff0c\u5e7f\u64ad\u63a5\u6536\u8005\u4ec5\u4ec5\u63a5\u6536\u5e76\u56de\u5e94\u5e7f\u64ad\u901a\u77e5\u3002\u5f88\u591a\u5e7f\u64ad\u662f\u5728\u7cfb\u7edf\u4ee3\u7801\u4e2d\u521b\u5efa\u7684\u2014\u2014\u6bd4\u5982\uff0c\u901a\u77e5\u65f6\u533a\u5df2\u88ab\u6539\u53d8\uff0c\u901a\u77e5\u7535\u91cf\u4f4e\u4e0b\uff0c\u901a\u77e5\u62cd\u6444\u4e86\u4e00\u5f20\u7167\u7247\uff0c\u6216\u901a\u77e5\u8bed\u8a00\u504f\u597d\u88ab\u7528\u6237\u6539\u53d8\u3002\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u521d\u59cb\u5316\u5404\u79cd\u5e7f\u64ad\u2014\u2014\u6bd4\u5982\uff0c\u8ba9\u522b\u7684\u7a0b\u5e8f\u77e5\u9053\u8bbe\u5907\u5b8c\u6210\u4e86\u67d0\u4e9b\u6570\u636e\u7684\u4e0b\u8f7d\u5e76\u5df2\u7ecf\u80fd\u591f\u88ab\u4f7f\u7528\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u4e00\u4e2a\u7a0b\u5e8f\u80fd\u591f\u6709\u4efb\u610f\u591a\u7684\u5e7f\u64ad\u63a5\u6536\u8005\u6765\u5bf9\u4efb\u4f55\u5b83\u8ba4\u4e3a\u91cd\u8981\u7684\u901a\u77e5\u8fdb\u884c\u56de\u5e94\u3002\u6240\u6709\u7684\u5e7f\u64ad\u63a5\u6536\u8005\u90fd\u7ee7\u627f\u4e0eBroadcastReceiver\u57fa\u7c7b\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u5e7f\u64ad\u63a5\u6536\u8005\u4e0d\u4f1a\u663e\u793a\u51fa\u4e00\u4e2a\u7528\u6237\u754c\u9762\u3002\u7136\u800c\uff0c\u5b83\u4eec\u53ef\u80fd\u4f1a\u542f\u52a8\u4e00\u4e2a\u6d3b\u52a8\u6765\u54cd\u5e94\u63a5\u6536\u5230\u7684\u4fe1\u606f\uff0c\u6216\u8005\u662f\u4f7f\u7528\u901a\u77e5\u7ba1\u7406\u5668\uff08NotificationManager\uff09\u6765\u63d0\u793a\u7528\u6237\u3002\u901a\u77e5\u53ef\u4ee5\u901a\u8fc7\u5404\u79cd\u9014\u5f84\u6765\u5f15\u8d77\u7528\u6237\u7684\u6ce8\u610f\u2014\u2014\u80cc\u5149\u7684\u95ea\u70c1\uff0c\u8bbe\u5907\u7684\u9707\u52a8\uff0c\u58f0\u97f3\u7684\u64ad\u653e\u7b49\u3002\u5b83\u4eec\u901a\u5e38\u4f1a\u5728\u72b6\u6001\u680f\u663e\u793a\u4e00\u4e2a\u56fe\u6807\uff0c\u7528\u6237\u53ef\u4ee5\u6253\u5f00\u5b83\u6765\u83b7\u5f97\u66f4\u591a\u7684\u4fe1\u606f\u3002<\/p>\n<p style=\"padding-left: 30px;\">\n<p><strong>\u5185\u5bb9\u63d0\u4f9b\u8005\uff08Content Providers\uff09<\/strong><\/p>\n<p style=\"padding-left: 30px;\">\u5185\u5bb9\u63d0\u4f9b\u8005\u4f7f\u7a0b\u5e8f\u4e2d\u7279\u5b9a\u7684\u4e00\u7ec4\u6570\u636e\u53ef\u88ab\u5176\u4ed6\u7a0b\u5e8f\u4f7f\u7528\u3002\u8fd9\u4e9b\u6570\u636e\u80fd\u591f\u88ab\u50a8\u5b58\u5728\u6587\u4ef6\u7cfb\u7edf\u4e2d\uff0c\u5728SQLite\u6570\u636e\u5e93\u4e2d\uff0c\u6216\u5176\u4ed6\u4efb\u4f55\u9002\u5408\u7684\u5730\u65b9\u3002\u5185\u5bb9\u63d0\u4f9b\u8005\u7ee7\u627f\u4e8eContentProvider\u57fa\u7c7b\uff0c\u5b83\u8fd0\u7528\u4e00\u7cfb\u5217\u6807\u51c6\u7684\u65b9\u6cd5\u6765\u4f7f\u5f97\u5176\u4ed6\u7a0b\u5e8f\u80fd\u591f\u63a5\u53d7\u5e76\u50a8\u5b58\u5b83\u6240\u63a7\u5236\u7684\u8fd9\u90e8\u5206\u6570\u636e\u3002\u7136\u800c\uff0c\u90a3\u4e9b\u7a0b\u5e8f\u4e0d\u4f1a\u76f4\u63a5\u4f7f\u7528\u8fd9\u4e9b\u65b9\u6cd5\u3002\u901a\u5e38\u4ed6\u4eec\u4f1a\u4f7f\u7528\u4e00\u4e2aContentResolver\u5bf9\u8c61\u5e76\u4f7f\u7528\u5b83\u7684\u65b9\u6cd5\u3002ContentResolver\u80fd\u591f\u548c\u4efb\u4f55\u5185\u5bb9\u63d0\u4f9b\u8005\u4ea4\u6d41\u4fe1\u606f\uff0c\u5b83\u4e0e\u5b83\u4eec\u5408\u4f5c\u7ba1\u7406\u4efb\u4f55\u7c7b\u578b\u7684\u8fdb\u7a0b\u95f4\u4ea4\u6d41\u3002<\/p>\n<p style=\"padding-left: 30px;\">\u8bf7\u53c2\u9605\u53e6\u5916\u7684\u5185\u5bb9\u63d0\u4f9b\u8005\u6587\u6863\u6765\u83b7\u53d6\u66f4\u591a\u5173\u4e8e\u5982\u4f55\u4f7f\u7528\u5185\u5bb9\u63d0\u4f9b\u8005\u7684\u4fe1\u606f\u3002<\/p>\n<p>\u5f53\u5b58\u5728\u4e00\u4e2a\u8bf7\u6c42\u9700\u8981\u88ab\u67d0\u4e00\u7279\u5b9a\u7684\u7ec4\u4ef6\u5904\u7406\u65f6\uff0cAndroid\u4f1a\u786e\u4fdd\u8fd9\u4e2a\u7ec4\u4ef6\u7684\u7a0b\u5e8f\u8fdb\u7a0b\u5904\u4e8e\u8fd0\u884c\u72b6\u6001\uff0c\u5e76\u5728\u5fc5\u8981\u65f6\u542f\u52a8\u5b83\u3002\u5982\u679c\u8be5\u7ec4\u4ef6\u7684\u4e00\u4e2a\u6b63\u786e\u7684\u5b9e\u4f8b\u662f\u53ef\u7528\u7684\uff0c\u7cfb\u7edf\u4f1a\u5728\u5fc5\u8981\u65f6\u521b\u5efa\u8fd9\u4e2a\u5b9e\u4f8b\u3002<\/p>\n<p><strong>\u6fc0\u6d3b\u7ec4\u4ef6\uff1a\u610f\u56fe\uff08Intent\uff09<\/strong><\/p>\n<p>\u5185\u5bb9\u63d0\u4f9b\u8005\u4f1a\u5728\u6709\u4e00\u4e2a\u6765\u81eaContentResolver\u7684\u8bf7\u6c42\u65f6\u88ab\u6fc0\u6d3b\u3002\u5176\u4ed6\u4e09\u79cd\u7ec4\u4ef6\u2014\u2014\u6d3b\u52a8\uff0c\u670d\u52a1\u548c\u5e7f\u64ad\u63a5\u6536\u8005\u2014\u2014\u662f\u7531\u88ab\u79f0\u4e3a\u610f\u56fe\u7684\u5f02\u6b65\u4fe1\u606f\u6765\u6fc0\u6d3b\u7684\u3002\u4e00\u4e2a\u610f\u56fe\u662f\u4e00\u4e2aIntent\u5bf9\u8c61\uff0c\u8fd9\u4e2a\u5bf9\u8c61\u5305\u542b\u4e86\u6fc0\u6d3b\u4fe1\u606f\u7684\u5185\u5bb9\u3002\u5bf9\u4e8e\u6d3b\u52a8\u548c\u670d\u52a1\u6765\u8bf4\uff0c\u5b83\u547d\u540d\u4e86\u88ab\u8bf7\u6c42\u7684\u6d3b\u52a8\u5e76\u5206\u914d\u4e86\u8981\u6267\u884c\u64cd\u4f5c\u7684\u6570\u636e\u7684URI\u7b49\u3002\u6bd4\u5982\uff0c\u4e00\u4e2a\u610f\u56fe\u53ef\u4ee5\u4f20\u8fbe\u4e00\u4e2a\u8bf7\u6c42\uff0c\u8ba9\u4e00\u4e2a\u6d3b\u52a8\u5411\u7528\u6237\u663e\u793a\u4e00\u5f20\u56fe\u50cf\u6216\u662f\u5141\u8bb8\u7528\u6237\u7f16\u8f91\u6587\u5b57\u5185\u5bb9\u3002\u5bf9\u4e8e\u5e7f\u64ad\u63a5\u6536\u8005\u6765\u8bf4\uff0cIntent\u5bf9\u8c61\u547d\u540d\u4e86\u88ab\u901a\u77e5\u7684\u64cd\u4f5c\u5185\u5bb9\u3002\u6bd4\u5982\uff0c\u5b83\u80fd\u901a\u77e5\u76f8\u5173\u8054\u7684\u90e8\u5206\u7167\u76f8\u673a\u7684\u62cd\u6444\u952e\u88ab\u6309\u4e0b\u7684\u8fd9\u4e00\u6d88\u606f\u3002  \u6709\u51e0\u79cd\u4e0d\u540c\u7684\u65b9\u6cd5\u6765\u6fc0\u6d3b\u6bcf\u4e00\u79cd\u7ec4\u4ef6:<\/p>\n<ul>\n<li>\u53ef\u4ee5\u901a\u8fc7\u5411Context.startActivity()\u6216\u662fActivity.startActivitiForResult()\u4f20\u9012\u4e00\u4e2aIntent\u5bf9\u8c61\u6765\u542f\u52a8\u4e00\u4e2a\u6d3b\u52a8\uff08\u6216\u8ba9\u8fd9\u4e2a\u6d3b\u52a8\u505a\u4e00\u4e9b\u65b0\u7684\u5de5\u4f5c\uff09\u3002\u63a5\u53d7\u54cd\u5e94\u7684\u6d3b\u52a8\u4f1a\u8c03\u7528\u5b83\u7684getIntent()\u65b9\u6cd5\u6765\u67e5\u627e\u6700\u521d\u542f\u52a8\u5b83\u7684\u90a3\u4e2a\u610f\u56fe\u3002Android\u8c03\u7528\u8be5\u6d3b\u52a8\u7684onNewIntent()\u65b9\u6cd5\u6765\u4f20\u9012\u4e4b\u540e\u5176\u4ed6\u7684\u610f\u56fe\u3002<\/li>\n<p>\u4e00\u4e2a\u6d3b\u52a8\u5e38\u5e38\u4f1a\u542f\u52a8\u53e6\u4e00\u4e2a\u6d3b\u52a8\u3002\u5982\u679c\u5e0c\u671b\u4ece\u542f\u52a8\u7684\u6d3b\u52a8\u4e2d\u83b7\u5f97\u4e00\u4e2a\u8fd4\u56de\u7684\u7ed3\u679c\uff0c\u5c31\u8981\u6539\u7528st<span style=\"color: #008000;\">artAcitivityForResult()<\/span>\u65b9\u6cd5\u800c\u4e0d\u662f<span style=\"color: #008000;\">startAcitity()<\/span>\u3002\u6bd4\u5982\u8bf4\uff0c\u5982\u679c\u4e00\u4e2a\u6d3b\u52a8\u542f\u52a8\u4e86\u53e6\u4e00\u4e2a\u6d3b\u52a8\u6765\u8ba9\u7528\u6237\u9009\u62e9\u4e00\u5f20\u7167\u7247\uff0c\u90a3\u4e48\u5e94\u8be5\u8981\u80fd\u6536\u5230\u8fd4\u56de\u7684\u90a3\u5f20\u88ab\u9009\u62e9\u7684\u7167\u7247\u3002\u5176\u7ed3\u679c\u4f1a\u88ab\u8fd4\u56de\u5230\u4e00\u4e2aIntent\u5bf9\u8c61\uff0c\u7136\u540e\u88ab\u4f20\u9012\u5230\u524d\u4e00\u4e2a\u6d3b\u52a8\u7684onActivityResult()\u65b9\u6cd5\u3002<\/ul>\n<ul>\n<li>\u901a\u8fc7\u5411Context.startService()\u4f20\u9012\u4e00\u4e2aIntent\u5bf9\u8c61\u53ef\u4ee5\u542f\u52a8\u4e00\u4e2a\u670d\u52a1\uff08\u6216\u7ed9\u6b63\u5728\u8fd0\u884c\u7684\u670d\u52a1\u4e00\u4e2a\u65b0\u7684\u6307\u4ee4\uff09\u3002Andoird\u4f1a\u8c03\u7528\u8fd9\u4e2a\u670d\u52a1\u7684onStart()\u65b9\u6cd5\u7136\u540e\u5c06\u5b83\u4f20\u9012\u7ed9Intent\u5bf9\u8c61\u3002<\/li>\n<p>\u540c\u6837\u7684\uff0c\u53ef\u4ee5\u4f20\u9012\u4e00\u4e2a\u610f\u56fe\u7ed9Context.bindService()\u6765\u7ed9\u6b63\u5728\u8c03\u7528\u7684\u7ec4\u4ef6\u548c\u76ee\u6807\u670d\u52a1\u95f4\u5efa\u7acb\u8054\u7cfb\u3002\u8be5\u76ee\u6807\u670d\u52a1\u4f1a\u5728onBind()\u4e2d\u6536\u5230\u4e00\u4e2aIntent\u5bf9\u8c61\uff08\u5982\u679c\u8fd9\u4e2a\u670d\u52a1\u6ca1\u6709\u5728\u8fd0\u884c\uff0c<span style=\"color: #008000;\">bindService()<\/span>\u8fd8\u53ef\u4ee5\u9009\u62e9\u542f\u52a8\u5b83\uff09\u3002\u6bd4\u5982\u8bf4\u3002\u4e00\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u548c\u524d\u9762\u63d0\u5230\u8fc7\u7684\u97f3\u4e50\u64ad\u653e\u670d\u52a1\u76f8\u8fde\u63a5\uff0c\u8fd9\u6837\u5b83\u80fd\u7ed9\u7528\u6237\u63d0\u4f9b\u4e00\u79cd\u9014\u5f84\uff08\u6216\u8005\u8bf4\u4e00\u4e2a\u7528\u6237\u754c\u9762\uff09\u6765\u63a7\u5236\u64ad\u653e\u3002\u8fd9\u4e2a\u6d3b\u52a8\u5c06\u8c03\u7528<span style=\"color: #008000;\">bindService()<\/span>\u6765\u5efa\u7acb\u8fd9\u4e2a\u8fde\u63a5\uff0c\u7136\u540e\u8c03\u7528\u5728\u670d\u52a1\u5185\u5b9a\u4e49\u7684\u4e00\u4e9b\u65b9\u6cd5\u6765\u63a7\u5236\u64ad\u653e\u3002  \u5728\u4e4b\u540e\u4f1a\u66f4\u8be6\u7ec6\u8bf4\u660e\u8fdc\u7a0b\u6b65\u9aa4\u8c03\u7528\uff08Remote procedure call\uff09\u5982\u4f55\u4e0e\u670d\u52a1\u5efa\u7acb\u8fde\u63a5\u3002<\/ul>\n<ul>\n<li>\u901a\u8fc7\u4f20\u9012\u4e00\u4e2aIntent\u5bf9\u8c61\u7ed9\u6bd4\u5982Context.sendBroadcast()\u3001Context.sendOrderedBroadcast()\u3001Context.sendStickyBroadcast()\u6216\u662f\u5176\u4ed6\u4efb\u4f55\u5b83\u4eec\u7684\u53d8\u4f53\uff0c\u4e00\u4e2a\u7a0b\u5e8f\u80fd\u591f\u521d\u59cb\u5316\u4e00\u4e2a\u5e7f\u64ad\u3002Android\u4f1a\u8c03\u7528\u4efb\u4f55\u53ef\u80fd\u63a5\u6536\u7684\u5e7f\u64ad\u63a5\u6536\u8005\u7684onReceive()\u65b9\u6cd5\u6765\u628a\u8fd9\u4e2a\u5e7f\u64ad\u9012\u9001\u7ed9\u5b83\u4eec\u3002<\/li>\n<\/ul>\n<p>\u5173\u4e8e\u610f\u56fe\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u53e6\u5916\u7684\u201c\u610f\u56fe\u4e0e\u610f\u56fe\u8fc7\u6ee4\u5668\u201d\u6761\u76ee\u3002<\/p>\n<p><strong>\u5173\u95ed\u7ec4\u4ef6<\/strong><\/p>\n<p>\u5185\u5bb9\u63d0\u4f9b\u8005\u53ea\u6709\u5728\u5b83\u5bf9\u6765\u81eaContentResolver\u7684\u8bf7\u6c42\u8fdb\u884c\u54cd\u5e94\u7684\u65f6\u5019\u624d\u5904\u4e8e\u6d3b\u52a8\u72b6\u6001\u3002\u7c7b\u4f3c\u5730\uff0c\u5e7f\u64ad\u63a5\u6536\u8005\u53ea\u6709\u5728\u54cd\u5e94\u4e00\u4e2a\u5e7f\u64ad\u901a\u77e5\u7684\u65f6\u5019\u624d\u662f\u6d3b\u52a8\u7684\u3002\u56e0\u6b64\uff0c\u6ca1\u6709\u5fc5\u8981\u663e\u5f0f\u5730\u5173\u95ed\u8fd9\u4e24\u79cd\u7ec4\u4ef6\u3002  \u53e6\u4e00\u65b9\u9762\u6765\u8bf4\uff0c\u6d3b\u52a8\uff08Activity\uff09\u8d1f\u8d23\u63d0\u4f9b\u7528\u6237\u754c\u9762\u3002\u5b83\u4eec\u8981\u4e0e\u7528\u6237\u8fdb\u884c\u957f\u671f\u7684\u4ea4\u4e92\uff0c\u56e0\u6b64\u53ea\u8981\u8fd9\u4e2a\u4ea4\u4e92\u4ecd\u5728\u7ee7\u7eed\uff0c\u4e00\u4e2a\u6d3b\u52a8\u5373\u4f7f\u5904\u4e8e\u7a7a\u95f2\u65f6\u4e5f\u8981\u4fdd\u6301\u6d3b\u52a8\uff08Active\uff09\u72b6\u6001\u3002\u540c\u6837\u5730\uff0c\u670d\u52a1\u4e5f\u53ef\u80fd\u8981\u4fdd\u6301\u957f\u65f6\u95f4\u7684\u8fd0\u884c\u72b6\u6001\u3002\u56e0\u6b64Android\u4e2d\u63d0\u4f9b\u4e86\u5173\u95ed\u6d3b\u52a8\u548c\u670d\u52a1\u7684\u65b9\u6cd5\uff1a<\/p>\n<ul>\n<li>\u53ef\u4ee5\u901a\u8fc7\u8c03\u7528finish()\u65b9\u6cd5\u5173\u95ed\u4e00\u4e2a\u6d3b\u52a8\u3002\u800c\u901a\u8fc7\u8c03\u7528finishActivity()\u5219\u53ef\u4ee5\u5173\u95ed\u53e6\u4e00\u4e2a\uff08\u7531<span style=\"color: #008000;\">startActivityForResult()<\/span>\u65b9\u6cd5\u542f\u52a8\u7684\uff09\u6d3b\u52a8\u3002<\/li>\n<\/ul>\n<ul>\n<li>\u8c03\u7528\u4e00\u4e2a\u670d\u52a1\u81ea\u8eab\u7684stopSelf()\u65b9\u6cd5\u53ef\u4ee5\u5173\u95ed\u8fd9\u4e2a\u670d\u52a1\uff0c\u6216\u8005\u4e5f\u53ef\u4ee5\u8c03\u7528Context.stopService()\u6765\u5b9e\u73b0\u8fd9\u4e2a\u64cd\u4f5c\u3002<\/li>\n<\/ul>\n<p>\u5f53\u7ec4\u4ef6\u4e0d\u518d\u88ab\u4f7f\u7528\u65f6\u6216\u5269\u4f59\u5185\u5b58\u4e0d\u8db3\u4ee5\u542f\u52a8\u5176\u4ed6\u66f4\u591a\u7684\u7ec4\u4ef6\u65f6\uff0c\u7cfb\u7edf\u53ef\u80fd\u4f1a\u81ea\u52a8\u5173\u95ed\u8fd9\u4e9b\u7ec4\u4ef6\u3002\u5728\u7a0d\u540e\u7684\u7ec4\u4ef6\u751f\u547d\u5468\u671f\u677f\u5757\u4e2d\u4f1a\u66f4\u52a0\u5177\u4f53\u5730\u8ba8\u8bba\u8fd9\u4e00\u95ee\u9898\u53ca\u5176\u540e\u679c\u3002<\/p>\n<p><strong>manifest\u6587\u4ef6<\/strong><\/p>\n<p>Android\u5728\u5f00\u59cb\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\u4e4b\u524d\u5fc5\u987b\u5148\u786e\u8ba4\u5176\u5b58\u5728\u3002\u56e0\u6b64\uff0c\u7a0b\u5e8f\u5fc5\u987b\u5728manifest\u6587\u4ef6\u4e2d\u58f0\u660e\u8fd9\u4e9b\u7ec4\u4ef6\uff0c\u5e76\u628a\u8fd9\u4e2a\u6587\u4ef6\u4e0eAndroid\u5305\u76f8\u7ed1\u5b9a\u3002\u6b64\u5916\uff0c<span style=\"color: #008000;\">.apk<\/span>\u6587\u4ef6\u4e2d\u5219\u662f\u5305\u542b\u4e86\u7a0b\u5e8f\u7684\u4ee3\u7801\u3001\u6587\u4ef6\u548c\u8d44\u6e90\u3002  manifest\u6587\u4ef6\u662f\u4e00\u79cd\u7ed3\u6784\u5316\u7684XML\u6587\u4ef6\uff0c\u5e76\u4e14\u5bf9\u4e8e\u4efb\u4f55\u7a0b\u5e8f\u6765\u8bf4\u90fd\u53ea\u80fd\u88ab\u547d\u540d\u4e3aAndroidManifest.xml\u3002\u9664\u4e86\u58f0\u660e\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\uff0c\u5b83\u8fd8\u6709\u4e00\u7cfb\u5217\u7684\u529f\u80fd\uff0c\u6bd4\u5982\u5bf9\u7a0b\u5e8f\u8981\u5173\u8054\u7684\uff08Android\u9ed8\u8ba4\u5e93\u4ee5\u5916\u7684\uff09\u5e93\u8fdb\u884c\u547d\u540d\uff0c\u6216\u8005\u5bf9\u7a0b\u5e8f\u5e0c\u671b\u53d6\u5f97\u7684\u64cd\u4f5c\u6743\u9650\u8fdb\u884c\u8ba4\u8bc1\u3002  \u4e0d\u8fc7manifest\u7684\u4e3b\u8981\u4efb\u52a1\u8fd8\u662f\u544a\u8bc9Android\u4e00\u4e2a\u7a0b\u5e8f\u6709\u54ea\u4e9b\u7ec4\u4ef6\u3002\u6bd4\u5982\uff0c\u4e00\u4e2a\u6d3b\u52a8\u5c06\u4f1a\u88ab\u8fd9\u6837\u58f0\u660e\uff1a<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;manifest . . . &gt;\r\n\u00a0 \u00a0 &lt;application . . . &gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;activity android:name=\"com.example.project.FreneticActivity\"\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 android:icon=\"@drawable\/small_pic.png\"\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 android:label=\"@string\/freneticLabel\"\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 . . . \u00a0&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/activity&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 . . .\r\n\u00a0 \u00a0 &lt;\/application&gt;\r\n&lt;\/manifest&gt;<\/pre>\n<p>&lt;activity&gt;\u5143\u7d20\u7684<span style=\"color: #008000;\">name<\/span>\u5c5e\u6027\u547d\u540d\u4e86\u8fd9\u4e2a\u6d3b\u52a8\uff08\u5b83\u662f\u4e00\u4e2aActivity\u7c7b\u7684\u5b50\u7c7b\uff09\u3002\u800c<span style=\"color: #008000;\">icon<\/span>\u548c<span style=\"color: #008000;\">label<\/span>\u5c5e\u6027\u5219\u6307\u5411\u4e86\u5305\u542b\u4e86\u56fe\u6807\u548c\u6807\u7b7e\u7684\u8d44\u6e90\u6587\u4ef6\uff0c\u5b83\u4eec\u4f1a\u88ab\u663e\u793a\u4ee5\u8868\u793a\u8fd9\u4e2a\u6d3b\u52a8\u3002  \u5176\u4ed6\u7684\u7ec4\u4ef6\u4e5f\u88ab\u4ee5\u76f8\u4f3c\u7684\u65b9\u5f0f\u6765\u58f0\u660e\u2014\u2014&lt;service&gt;\u5143\u7d20\u58f0\u660e\u670d\u52a1\uff0c&lt;receiver&gt;\u5143\u7d20\u58f0\u660e\u5e7f\u64ad\u63a5\u6536\u8005\uff0c&lt;provider&gt;\u5143\u7d20\u58f0\u660e\u5185\u5bb9\u63d0\u4f9b\u8005\u3002\u6ca1\u6709\u5728manifest\u4e2d\u88ab\u58f0\u660e\u7684\u6d3b\u52a8\u3001\u670d\u52a1\u548c\u5185\u5bb9\u63d0\u4f9b\u8005\u5bf9\u4e8e\u7cfb\u7edf\u6765\u8bf4\u662f\u4e0d\u53ef\u89c1\u7684\uff0c\u6240\u4ee5\u4e5f\u5c31\u65e0\u6cd5\u88ab\u8fd0\u884c\u3002\u7136\u800c\uff0c\u5e7f\u64ad\u63a5\u6536\u8005\u65e2\u53ef\u4ee5\u5728manifest\u4e2d\u58f0\u660e\uff0c\u4e5f\u80fd\u591f\u5728\u4ee3\u7801\u4e2d\u4f5c\u4e3a\u4e00\u4e2aBroadcastReceiver\u5bf9\u8c61\u58f0\u660e\u540e\u901a\u8fc7\u8c03\u7528Context.registerReceiver()\u6765\u5411\u7cfb\u7edf\u6ce8\u518c\u8fd9\u4e2a\u7ec4\u4ef6\u3002  \u5173\u4e8e\u5982\u4f55\u6784\u5efa\u4e00\u4e2amanifest\u6587\u4ef6\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u89c1\u201dAndroidManifest.xml\u6587\u4ef6\u201c\u3002<\/p>\n<p><strong>\u610f\u56fe\u8fc7\u6ee4\u5668\uff08Intent filters\uff09<\/strong><\/p>\n<p>\u4e00\u4e2aIntent\u5bf9\u8c61\u53ef\u4ee5\u547d\u540d\u4e00\u4e2a\u76ee\u6807\u7ec4\u4ef6\u3002\u5f53\u8fd9\u4e48\u505a\u65f6\uff0cAndroid\u4f1a\u901a\u8fc7manifest\u6587\u4ef6\u4e2d\u7684\u58f0\u660e\u6765\u627e\u5230\u8fd9\u4e2a\u7ec4\u4ef6\u5e76\u6fc0\u6d3b\u5b83\u3002\u4f46\u5982\u679c\u8fd9\u4e2a\u76ee\u6807\u7ec4\u4ef6\u6ca1\u6709\u88ab\u663e\u5f0f\u5730\u547d\u540d\uff0cAndroid\u4f1a\u6bd4\u8f83\u53ef\u80fd\u7684\u76ee\u6807\u7ec4\u4ef6\u7684\u610f\u56fe\u8fc7\u6ee4\u5668\u548c\u8fd9\u4e2aIntent\u5bf9\u8c61\uff0c\u4e4b\u540e\u9009\u62e9\u4e00\u4e2a\u6700\u5408\u9002\u7684\u7ec4\u4ef6\u6765\u54cd\u5e94\u8fd9\u4e2a\u610f\u56fe\u3002\u4e00\u4e2a\u7ec4\u4ef6\u7684\u610f\u56fe\u8fc7\u6ee4\u5668\u544a\u8bc9Android\u8fd9\u4e2a\u7ec4\u4ef6\u53ef\u4ee5\u5904\u7406\u54ea\u4e9b\u7c7b\u578b\u7684\u610f\u56fe\u3002\u548c\u522b\u7684\u4e00\u4e2a\u7ec4\u4ef6\u6240\u5fc5\u9700\u7684\u4fe1\u606f\u4e00\u6837\uff0c\u610f\u56fe\u8fc7\u6ee4\u5668\u9700\u8981\u5728manifest\u6587\u4ef6\u4e2d\u88ab\u58f0\u660e\u3002\u4e0b\u9762\u662f\u524d\u9762\u7684\u4f8b\u5b50\u7684\u4e00\u4e2a\u6269\u5145\uff0c\u5b83\u5411\u8fd9\u4e2a\u6d3b\u52a8\u6dfb\u52a0\u4e86\u4e24\u4e2a\u610f\u56fe\u8fc7\u6ee4\u5668\uff1a<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;manifest . . . &gt;\r\n\u00a0 \u00a0 &lt;application . . . &gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;activity android:name=\"com.example.project.FreneticActivity\"\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 android:icon=\"@drawable\/small_pic.png\"\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 android:label=\"@string\/freneticLabel\"\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 . . . \u00a0&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;intent-filter . . . &gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;action android:name=\"android.intent.action.MAIN\" \/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;category android:name=\"android.intent.category.LAUNCHER\" \/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/intent-filter&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;intent-filter . . . &gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;action android:name=\"com.example.project.BOUNCE\" \/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;data android:mimeType=\"image\/jpeg\" \/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;category android:name=\"android.intent.category.DEFAULT\" \/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/intent-filter&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/activity&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 . . .\r\n\u00a0 \u00a0 &lt;\/application&gt;\r\n&lt;\/manifest&gt;<\/pre>\n<p>\u4f8b\u5b50\u4e2d\u7684\u7b2c\u4e00\u4e2a\u8fc7\u6ee4\u5668\u2014\u2014\u884c\u52a8\uff08action\uff09\u201c<span style=\"color: #008000;\">android.intent.action.MAIN<span style=\"color: #000000;\">\u201d<\/span><\/span>\u548c\u7c7b\u522b\uff08category\uff09\u201c<span style=\"color: #008000;\">android.intent.category.LAUNCHER<\/span>\u201d\u7684\u7ec4\u5408\u2014\u2014\u4e00\u79cd\u5e38\u89c1\u7684\u60c5\u51b5\u3002\u5b83\u6807\u660e\u4e86\u8fd9\u4e2a\u6d3b\u52a8\u4f1a\u88ab\u663e\u793a\u5728\u5e94\u7528\u7a0b\u5e8f\u542f\u52a8\u5668\u4e2d\uff08\u4e5f\u5c31\u662f\u8bbe\u5907\u4e2d\u90a3\u4e2a\u5217\u51fa\u4e86\u6240\u7528\u7528\u6237\u53ef\u4ee5\u542f\u52a8\u7684\u7a0b\u5e8f\u5217\u8868\u7684\u753b\u9762\uff09\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u8fd9\u4e2a\u6d3b\u52a8\u5c06\u4f5c\u4e3a\u8fd9\u4e2a\u7a0b\u5e8f\u7684\u5165\u53e3\uff0c\u5f53\u7528\u6237\u4ece\u542f\u52a8\u5668\u4e2d\u9009\u62e9\u4e86\u8fd9\u4e2a\u7a0b\u5e8f\u540e\uff0c\u8be5\u6d3b\u52a8\u4f1a\u88ab\u7b2c\u4e00\u4e2a\u542f\u52a8\u3002  \u7b2c\u4e8c\u4e2a\u8fc7\u6ee4\u5668\u58f0\u660e\u4e86\u8fd9\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u6267\u884c\u67d0\u79cd\u6570\u636e\u7c7b\u578b\u7684\u64cd\u4f5c\u3002  \u4e00\u4e2a\u7ec4\u4ef6\u53ef\u4ee5\u6709\u4efb\u4f55\u6570\u91cf\u7684\u610f\u56fe\u8fc7\u6ee4\u5668\uff0c\u6bcf\u4e00\u4e2a\u58f0\u660e\u4e00\u79cd\u4e0d\u540c\u7684\u80fd\u529b\u3002\u5982\u679c\u4e00\u4e2a\u7ec4\u4ef6\u4e0d\u542b\u6709\u4efb\u4f55\u8fc7\u6ee4\u5668\uff0c\u5b83\u5c06\u53ea\u80fd\u88ab\u90a3\u4e9b\u660e\u786e\u4ee5\u5176\u4e3a\u76ee\u6807\u7684\u610f\u56fe\u542f\u52a8\u3002  \u5bf9\u4e8e\u5728\u4ee3\u7801\u4e2d\u521b\u5efa\u5e76\u6ce8\u518c\u7684\u5e7f\u64ad\u63a5\u6536\u8005\u6765\u8bf4\uff0c\u610f\u56fe\u8fc7\u6ee4\u5668\u4f1a\u88ab\u76f4\u63a5\u5b9e\u4f8b\u5316\u4e3a\u4e00\u4e2aIntentFilter\u5bf9\u8c61\u3002\u5176\u4ed6\u6240\u6709\u7684\u8fc7\u6ee4\u5668\u5219\u662f\u5728manifest\u4e2d\u88ab\u5efa\u7acb\u7684\u3002  \u5173\u4e8e\u610f\u56fe\u8fc7\u6ee4\u5668\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u53c2\u89c1\u53e6\u5916\u7684\u201c\u610f\u56fe\u548c\u610f\u56fe\u8fc7\u6ee4\u5668\u201d\u7bc7\u76ee\u3002<\/p>\n<h2>\u6d3b\u52a8\u548c\u4efb\u52a1\uff08Task\uff09<\/h2>\n<p>\u6b63\u5982\u524d\u9762\u63d0\u5230\u8fc7\u7684\uff0c\u4e00\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u542f\u52a8\u53e6\u4e00\u4e2a\u6d3b\u52a8\uff0c\u751a\u81f3\u662f\u5728\u5176\u4ed6\u7684\u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684\u6d3b\u52a8\u3002\u60f3\u8c61\u4e00\u4e0b\uff0c\u6bd4\u5982\uff0c\u4f60\u5e0c\u671b\u5411\u7528\u6237\u663e\u793a\u67d0\u5730\u7684\u4e00\u5f20\u8857\u9053\u5730\u56fe\uff0c\u800c\u73b0\u5728\u5df2\u7ecf\u6709\u4e86\u4e00\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u505a\u5230\u8fd9\u4e2a\u529f\u80fd\uff0c\u90a3\u4e48\u4f60\u7684\u6d3b\u52a8\u8981\u505a\u7684\u5c31\u53ea\u662f\u628a\u9700\u8981\u7684\u4fe1\u606f\u653e\u5165\u4e00\u4e2aIntent\u5bf9\u8c61\u7136\u540e\u901a\u8fc7s<span style=\"color: #008000;\">tartActivity()<\/span>\u4f20\u9012\u8fd9\u4e2a\u610f\u56fe\u3002\u90a3\u4e2a\u6d3b\u52a8\u5c06\u4f1a\u663e\u793a\u5730\u56fe\uff0c\u5f53\u7528\u6237\u6309\u4e0b\u8fd4\u56de\u952e\u65f6\uff0c\u4f60\u7684\u6d3b\u52a8\u5c06\u4f1a\u91cd\u73b0\u5c4f\u5e55\u3002  \u5bf9\u4e8e\u7528\u6237\u6765\u8bf4\uff0c\u5730\u56fe\u663e\u793a\u4f3c\u4e4e\u662f\u4f60\u7684\u7a0b\u5e8f\u7684\u4e00\u90e8\u5206\uff0c\u5c3d\u7ba1\u5b83\u5176\u5b9e\u662f\u5728\u53e6\u5916\u4e00\u4e2a\u7a0b\u5e8f\u4e2d\u5b9a\u4e49\u5e76\u5728\u53e6\u4e00\u4e2a\u7a0b\u5e8f\u7684\u8fdb\u7a0b\u4e2d\u8fd0\u884c\u7684\u3002Android\u901a\u8fc7\u5728\u540c\u4e00\u4e2a\u4efb\u52a1\uff08<em>task<\/em>\uff09\u4e2d\u4fdd\u6301\u8fd9\u4e24\u4e2a\u6d3b\u52a8\u6765\u5448\u73b0\u8fd9\u6837\u7684\u7528\u6237\u4f53\u9a8c\u3002\u7b80\u5355\u8bf4\uff0c\u4e00\u4e2a\u4efb\u52a1\u662f\u7528\u6237\u6240\u611f\u53d7\u5230\u7684\u201c\u4e00\u4e2a\u7a0b\u5e8f\u201d\u3002\u5b83\u662f\u4e00\u7ec4\u76f8\u5173\u7684\u6d3b\u52a8\uff0c\u88ab\u5206\u914d\u5728\u4e00\u4e2a\u6808\u4e2d\u3002\u6808\u5e95\u90e8\u6d3b\u52a8\u662f\u5f00\u59cb\u6574\u4e2a\u4efb\u52a1\u7684\u90a3\u4e2a\u6d3b\u52a8\u3002\u901a\u5e38\u5b83\u4e5f\u662f\u7528\u6237\u4ece\u5e94\u7528\u7a0b\u5e8f\u542f\u52a8\u5668\u4e2d\u9009\u62e9\u7684\u90a3\u4e2a\u6d3b\u52a8\u3002\u6808\u9876\u90e8\u7684\u6d3b\u52a8\u662f\u6b63\u5728\u8fd0\u884c\u7684\u6d3b\u52a8\uff0c\u5b83\u662f\u7528\u6237\u64cd\u4f5c\u7684\u63a5\u6536\u8005\u3002\u5f53\u4e00\u4e2a\u6d3b\u52a8\u542f\u52a8\u4e86\u53e6\u4e00\u4e2a\u6d3b\u52a8\uff0c\u65b0\u7684\u6d3b\u52a8\u88ab\u63a8\u5165\u6808\u4e2d\uff0c\u6210\u4e3a\u6b63\u5728\u8fd0\u884c\u7684\u90a3\u4e2a\u6d3b\u52a8\u3002\u524d\u4e00\u4e2a\u6d3b\u52a8\u5219\u4fdd\u6301\u5728\u6808\u4e2d\u3002\u5f53\u7528\u6237\u6309\u4e0b\u8fd4\u56de\u952e\uff0c\u5f53\u524d\u6d3b\u52a8\u4f1a\u4ece\u6808\u4e2d\u5f39\u51fa\uff0c\u800c\u524d\u4e00\u4e2a\u6d3b\u52a8\u6210\u4e3a\u5f53\u524d\u6b63\u5728\u8fd0\u884c\u7684\u6d3b\u52a8\u3002  \u6808\u4e2d\u5305\u542b\u6709\u5bf9\u8c61\uff0c\u56e0\u6b64\u5982\u679c\u4e00\u4e2a\u4efb\u52a1\u4e2d\u6709\u540c\u4e00\u4e2a\u6d3b\u52a8\u5b50\u7c7b\u7684\u591a\u4e2a\u5b9e\u4f8b\u5904\u4e8e\u5f00\u542f\u72b6\u6001\uff0c\u6bd4\u5982\u8bf4\u591a\u4e2a\u5730\u56fe\u663e\u793a\u7a0b\u5e8f\uff0c\u6808\u5bf9\u4e8e\u6bcf\u4e2a\u5b9e\u4f8b\u4f1a\u6709\u5355\u72ec\u7684\u5165\u53e3\u3002\u6808\u4e2d\u7684\u6d3b\u52a8\u4e0d\u4f1a\u88ab\u91cd\u65b0\u6392\u5e8f\uff0c\u4ec5\u4ec5\u662f\u88ab\u63a8\u5165\u548c\u5f39\u51fa\u800c\u5df2\u3002  \u4e00\u4e2a\u4efb\u52a1\u662f\u4e00\u4e2a\u5305\u542b\u591a\u4e2a\u6d3b\u52a8\u7684\u6808\uff0c\u4e0d\u662fmanifest\u6587\u4ef6\u4e2d\u7684\u4e00\u4e2a\u7c7b\u6216\u662f\u5143\u7d20\u3002\u56e0\u6b64\u65e0\u6cd5\u5355\u72ec\u4e3a\u4e00\u4e2a\u4efb\u52a1\u4e2d\u7684\u6d3b\u52a8\u8bbe\u5b9a\u503c\u3002\u5728\u6808\u5e95\u7684\u6d3b\u52a8\u4e2d\uff0c\u6574\u4e2a\u4efb\u52a1\u7684\u503c\u4f1a\u88ab\u8bbe\u5b9a\u3002\u6bd4\u5982\uff0c\u4e0b\u4e00\u8282\u4e2d\u5c06\u8ba8\u8bba\u201c\u4efb\u52a1\u7684\u5173\u7cfb\uff08affinity\uff09\u201d\uff0c\u901a\u8fc7\u8bfb\u53d6\u4e00\u4e2a\u4efb\u52a1\u7684\u5e95\u90e8\u6d3b\u52a8\u7684\u201c\u5173\u7cfb\u201d\u53ef\u4ee5\u83b7\u5f97\u8fd9\u4e2a\u4efb\u52a1\u7684\u503c\u3002  \u4e00\u4e2a\u4efb\u52a1\u4e2d\u6240\u6709\u7684\u6d3b\u52a8\u4f5c\u4e3a\u4e00\u4e2a\u6574\u4f53\u4e00\u8d77\u79fb\u52a8\u3002\u6574\u4e2a\u4efb\u52a1\uff08\u5373\u6574\u4e2a\u6d3b\u52a8\u6808\uff09\u53ef\u4ee5\u88ab\u5e26\u81f3\u524d\u53f0\u6216\u662f\u9001\u5f80\u540e\u53f0\u3002\u8bbe\u60f3\u4e00\u4e0b\uff0c\u6bd4\u5982\u8bf4\u5f53\u524d\u4efb\u52a1\u6709\u56db\u4e2a\u6d3b\u52a8\u5728\u6808\u4e2d\uff0c\u5176\u4e2d\u4e09\u4e2a\u6d3b\u52a8\u5728\u5f53\u524d\u6d3b\u52a8\u4e4b\u4e0b\u3002\u7528\u6237\u6309\u4e0b\u4e86HOME\u952e\uff0c\u524d\u5f80\u4e86\u7a0b\u5e8f\u542f\u52a8\u5668\u5e76\u9009\u62e9\u4e86\u4e00\u4e2a\u65b0\u7684\u7a0b\u5e8f\uff08\u4e8b\u5b9e\u4e0a\u662f\u4e00\u4e2a\u65b0\u7684\u4efb\u52a1\uff09\u3002\u5f53\u524d\u7684\u4efb\u52a1\u88ab\u9001\u5f80\u4e86\u540e\u53f0\uff0c\u540c\u65f6\u65b0\u7684\u4efb\u52a1\u7684\u5e95\u90e8\u6d3b\u52a8\u88ab\u663e\u793a\u3002\u4e00\u6bb5\u65f6\u95f4\u4ee5\u540e\uff0c\u7528\u6237\u56de\u5230\u4e3b\u754c\u9762\u5e76\u518d\u6b21\u9009\u62e9\u4e86\u4e4b\u524d\u7684\u90a3\u4e2a\u7a0b\u5e8f\uff08\u6216\u8005\u8bf4\u4efb\u52a1\uff09\u3002\u90a3\u4e2a\u6709\u56db\u4e2a\u6d3b\u52a8\u5728\u6808\u7684\u4efb\u52a1\u5c06\u8fd4\u56de\u524d\u53f0\u3002\u5f53\u7528\u6237\u6309\u4e0b\u8fd4\u56de\u952e\uff0c\u7528\u6237\u521a\u521a\u79bb\u5f00\u7684\u90a3\u4e2a\u6d3b\u52a8\u4e0d\u4f1a\u88ab\u663e\u793a\uff08\u5373\u524d\u4e00\u4e2a\u4efb\u52a1\u7684\u5e95\u90e8\u6d3b\u52a8\uff09\uff0c\u800c\u662f\u663e\u793a\u540c\u4e00\u4e2a\u6808\u4e2d\u7684\u4e0a\u4e00\u4e2a\u6d3b\u52a8\uff08\u540c\u65f6\u8be5\u6808\u7684\u9876\u90e8\u6d3b\u52a8\u88ab\u79fb\u9664\uff09\u3002  \u4e0a\u4e00\u6bb5\u6240\u63cf\u8ff0\u7684\u662f\u6d3b\u52a8\u548c\u4efb\u52a1\u7684\u9ed8\u8ba4\u884c\u4e3a\u3002\u4f46\u662f\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e9b\u65b9\u6cd5\u6765\u5b8c\u5168\u5730\u6539\u53d8\u5b83\u4eec\u7684\u884c\u4e3a\u3002\u6d3b\u52a8\u548c\u4efb\u52a1\u95f4\u7684\u5173\u8054\uff0c\u4ee5\u53ca\u4e00\u4e2a\u4efb\u52a1\u4e2d\u67d0\u4e00\u4e2a\u6d3b\u52a8\u7684\u884c\u4e3a\uff0c\u662f\u7531\u4ea4\u4e92\u65d7\u6807\uff08interaction flag\uff09\u548c\u5c5e\u6027\uff08attribute\uff09\u6240\u63a7\u5236\u7684\uff0c\u524d\u8005\u5b58\u5728\u4e8e\u542f\u52a8\u4e86\u6d3b\u52a8\u7684Intent\u5bf9\u8c61\u4e2d\uff0c\u540e\u8005\u5b58\u5728\u4e8emanifest\u4e2d\u6d3b\u52a8\u7684&lt;activity&gt;\u5143\u7d20\u4e2d\u3002\u4e24\u8005\u90fd\u80fd\u6539\u53d8\u6d3b\u52a8\u548c\u4efb\u52a1\u95f4\u7684\u884c\u4e3a\u3002<\/p>\n<p>\u4e3b\u8981\u7684\u610f\u56fe\u65d7\u6807\u6709\uff1a<br \/>\n<span style=\"color: #008000;\"> FLAG_ACTIVITY_NEW_TASK<br \/>\nFLAG_ACTIVITY_CLEAR_TOP<br \/>\nFLAG_ACTIVITY_RESET_TASK_IF_NEEDED<br \/>\nFLAG_ACTIVITY_SINGLE_TOP<\/span><\/p>\n<p>\u4e3b\u8981\u7684<span style=\"color: #008000;\">&lt;activity&gt;<\/span>\u5c5e\u6027\u6709\uff1a<br \/>\n<span style=\"color: #008000;\"> taskAffinity<br \/>\nlaunchMode<br \/>\nallowTaskReparenting<br \/>\nclearTaskOnLaunch<br \/>\nalwaysRetainTaskState<br \/>\nfinishOnTaskLaunch<\/span><\/p>\n<p>\u4e0b\u9762\u5c06\u63cf\u8ff0\u5176\u4e2d\u4e00\u4e9b\u65d7\u6807\u548c\u5c5e\u6027\u7684\u4f5c\u7528\uff0c\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u8fdb\u884c\u4ea4\u4e92\u5de5\u4f5c\u548c\u4f7f\u7528\u4e0a\u7684\u6ce8\u610f\u4e8b\u9879\u3002<\/p>\n<p><strong>\u5173\u7cfb\uff08affinity\uff09\u548c\u65b0\u4efb\u52a1<\/strong><\/p>\n<p>\u4e00\u4e2a\u7a0b\u5e8f\u4e2d\u7684\u6240\u6709\u6d3b\u52a8\u9ed8\u8ba4\u548c\u5176\u4ed6\u6d3b\u52a8\u6709\u4e00\u79cd\u201c\u5173\u7cfb\u201d\u2014\u2014\u5373\uff0c\u5b83\u4eec\u9ed8\u8ba4\u5c5e\u4e8e\u540c\u4e00\u4e2a\u4efb\u52a1\u3002\u7136\u800c\uff0c\u53ef\u4ee5\u7528<span style=\"color: #008000;\">&lt;activity&gt;<\/span>\u5143\u7d20\u4e2d\u7684<span style=\"color: #008000;\">taskAffinity<\/span>\u5c5e\u6027\u6765\u4e3a\u6bcf\u4e00\u4e2a\u6d3b\u52a8\u8bbe\u7f6e\u5355\u72ec\u7684\u5173\u7cfb\u3002\u4e0d\u540c\u7a0b\u5e8f\u4e2d\u7684\u6d3b\u52a8\u53ef\u4ee5\u88ab\u5b9a\u4e49\u4e3a\u5171\u4eab\u540c\u4e00\u4e2a\u5173\u7cfb\uff0c\u540c\u4e00\u4e2a\u7a0b\u5e8f\u4e2d\u7684\u6d3b\u52a8\u4e5f\u53ef\u4ee5\u88ab\u5206\u914d\u4e0d\u540c\u7684\u5173\u7cfb\u3002\u5728\u4e24\u79cd\u60c5\u51b5\u4e0b\u5173\u7cfb\u5c06\u53d1\u6325\u4f5c\u7528\uff1a\u5f53Intent\u5bf9\u8c61\u542f\u52a8\u4e86\u4e00\u4e2a\u5305\u542b\u6709<span style=\"color: #008000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u65d7\u6807\u7684\u6d3b\u52a8\u65f6\uff0c\u6216\u8005\u8fd9\u4e2a\u6d3b\u52a8\u7684<span style=\"color: #008000;\">allowTaskReparenting<\/span>\u5c5e\u6027\u503c\u4e3a<span style=\"color: #008000;\">true<\/span>\u3002<\/p>\n<p>FLAG_ACTIVITY_NEW_TASK\u65d7\u6807<\/p>\n<p style=\"padding-left: 30px;\">\u6b63\u5982\u524d\u9762\u6240\u8bf4\u7684\uff0c\u4e00\u4e2a\u65b0\u7684\u6d3b\u52a8\u9ed8\u8ba4\u4f1a\u52a0\u5165\u8c03\u7528\u4e86<span style=\"color: #008000;\">startActivity()<\/span>\u7684\u90a3\u4e2a\u6d3b\u52a8\u7684\u4efb\u52a1\u4e2d\u3002\u5b83\u4f1a\u88ab\u63a8\u5165\u76f8\u540c\u7684\u4e00\u4e2a\u6808\u4e2d\u3002\u7136\u800c\uff0c\u5982\u679c\u88ab\u4f20\u9012\u7ed9<span style=\"color: #008000;\">startActivity()<\/span>\u7684Intent\u5bf9\u8c61\u91cc\u5305\u542b\u6709<span style=\"color: #008000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u65d7\u6807\u7684\u8bdd\uff0c\u7cfb\u7edf\u4f1a\u7ed9\u65b0\u7684\u6d3b\u52a8\u5206\u914d\u4e00\u4e2a\u4e0d\u540c\u7684\u4efb\u52a1\u3002\u5982\u65d7\u6807\u7684\u540d\u79f0\uff0c\u901a\u5e38\u90a3\u4f1a\u662f\u4e00\u4e2a\u65b0\u7684\u4efb\u52a1\u3002\u4e0d\u8fc7\u4e5f\u53ef\u4ee5\u4e0d\u662f\u65b0\u4efb\u52a1\u3002\u5982\u679c\u5b58\u5728\u4e00\u4e2a\u4efb\u52a1\u548c\u8fd9\u4e2a\u65b0\u7684\u6d3b\u52a8\u6709\u540c\u6837\u7684\u5173\u7cfb\uff0c\u8fd9\u4e2a\u6d3b\u52a8\u5c31\u4f1a\u52a0\u5165\u8fd9\u4e2a\u6d3b\u52a8\u3002\u4e0d\u7136\u5219\u662f\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u4efb\u52a1\u3002<\/p>\n<p>allowTaskReparenting\u5c5e\u6027<\/p>\n<p style=\"padding-left: 30px;\">\u5982\u679c\u4e00\u4e2a\u6d3b\u52a8\u7684<span style=\"color: #008000;\">allowTaskReparentin<\/span>g\u5c5e\u6027\u503c\u4e3a\u201c<span style=\"color: #008000;\">true<\/span>\u201d\uff0c\u8fd9\u4e2a\u6d3b\u52a8\u80fd\u5728\u53e6\u4e00\u4e2a\u548c\u5b83\u6709\u5173\u7cfb\u7684\u4efb\u52a1\u6765\u5230\u524d\u53f0\u65f6\u4ece\u542f\u52a8\u5b83\u7684\u4efb\u52a1\u8f6c\u79fb\u5230\u5165\u8fd9\u4e2a\u4efb\u52a1\u4e2d\u3002\u4f8b\u5982\uff0c\u5728\u4e00\u4e2a\u65c5\u884c\u7528\u7a0b\u5e8f\u4e2d\u6709\u4e00\u4e2a\u6d3b\u52a8\u80fd\u62a5\u544a\u6240\u9009\u5730\u70b9\u7684\u5929\u6c14\u72b6\u51b5\u3002\u8fd9\u4e2a\u6d3b\u52a8\u548c\u8be5\u7a0b\u5e8f\u4e2d\u7684\u5176\u4ed6\u6d3b\u52a8\u4e00\u6837\u6709\u7740\u76f8\u540c\u7684\u5173\u7cfb\uff08\u4e5f\u5c31\u662f\u9ed8\u8ba4\u5173\u7cfb\uff09\uff0c\u5e76\u4e14\u5141\u8bb8\u91cd\u65b0\u6307\u5b9a\u7236\u7ea7\u3002\u5f53\u4f60\u81ea\u5df1\u7684\u4e00\u4e2a\u6d3b\u52a8\u542f\u52a8\u4e86\u5929\u6c14\u62a5\u544a\u6d3b\u52a8\uff0c\u8fd9\u4e24\u4e2a\u6d3b\u52a8\u662f\u5c5e\u4e8e\u540c\u4e00\u4e2a\u4efb\u52a1\u7684\u3002\u7136\u800c\uff0c\u5f53\u90a3\u4e2a\u65c5\u884c\u7528\u7a0b\u5e8f\u518d\u6b21\u6765\u5230\u524d\u53f0\uff0c\u5929\u6c14\u62a5\u544a\u6d3b\u52a8\u5c06\u88ab\u91cd\u65b0\u5206\u914d\u7ed9\u8be5\u4efb\u52a1\u5e76\u88ab\u663e\u793a\u3002<\/p>\n<p>\u5982\u679c\uff0c\u4ece\u7528\u6237\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u4e00\u4e2a<span style=\"color: #008000;\">.apk<\/span>\u6587\u4ef6\u5305\u542b\u4e86\u4e0d\u6b62\u4e00\u4e2a\u7684\u7a0b\u5e8f\uff0c\u5c06\u6709\u5fc5\u8981\u5bf9\u4e0e\u8fd9\u4e9b\u7a0b\u5e8f\u76f8\u5173\u7684\u6d3b\u52a8\u5206\u914d\u4e0d\u540c\u7684\u5173\u7cfb\u3002<\/p>\n<p><strong>\u542f\u52a8\u6a21\u5f0f<\/strong><\/p>\n<p>\u6709\u56db\u79cd\u4e0d\u540c\u542f\u52a8\u6a21\u5f0f\u53ef\u4f9b\u6307\u5b9a\u7ed9\u4e00\u4e2a<span style=\"color: #008000;\">&lt;activity&gt;<\/span>\u5143\u7d20\u7684launchMode\u5c5e\u6027\uff1a<\/p>\n<p style=\"padding-left: 30px;\">&#8220;<span style=\"color: #008000;\">standard<\/span>&#8221; \uff08\u9ed8\u8ba4\u6a21\u5f0f\uff09<br \/>\n&#8220;<span style=\"color: #008000;\">singleTop<\/span>&#8221;<br \/>\n&#8220;<span style=\"color: #008000;\">singleTask<\/span>&#8221;<br \/>\n&#8220;<span style=\"color: #008000;\">singleInstance<\/span>&#8220;<\/p>\n<p>\u8fd9\u4e9b\u6a21\u5f0f\u5728\u4ee5\u4e0b\u56db\u4e2a\u65b9\u9762\u6709\u6240\u4e0d\u540c\uff1a<\/p>\n<ul>\n<li><strong>\u5bf9\u610f\u56fe\u8fdb\u884c\u54cd\u5e94\u7684\u6d3b\u52a8\u7684\u6240\u5c5e\u4efb\u52a1\u7684\u4e0d\u540c\u3002<\/strong>\u5bf9\u4e8e\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u548c\u201c<span style=\"color: #008000;\">singleTop<\/span>\u201d\u6a21\u5f0f\uff0c\u6d3b\u52a8\u5c5e\u4e8e\u521b\u5efa\u4e86\u610f\u56fe\uff08\u5e76\u8c03\u7528\u4e86startActivity()\uff09\u7684\u4efb\u52a1\u2014\u2014\u9664\u975eIntent\u5bf9\u8c61\u5305\u542b\u4e86<span style=\"color: #000000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u65d7\u6807\u3002\u56e0\u4e3a\u8fd9\u79cd\u60c5\u51b5\u4e0b\u4f1a\u50cf\u4e4b\u524d\u5728\u201c\u5173\u7cfb\u548c\u65b0\u4efb\u52a1\u201d\u4e00\u8282\u4e2d\u8bf4\u7684\u90a3\u6837\u9009\u62e9\u4e00\u4e2a\u4e0d\u540c\u7684\u4efb\u52a1\u3002 \u4e0e\u6b64\u76f8\u5bf9\u5e94\u7684\uff0c\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u548c\u201c<span style=\"color: #008000;\">singleInstance<\/span>\u201d\u6a21\u5f0f\u5c06\u6d3b\u52a8\u6807\u8bb0\u4e3a\u59cb\u7ec8\u5904\u4e8e\u4efb\u52a1\u5e95\u90e8\u3002\u5b83\u4eec\u8fd9\u4e9b\u6d3b\u52a8\u5b9a\u4e49\u4e86\u4e00\u4e2a\u4efb\u52a1\u5e76\u5c06\u4e0d\u4f1a\u5728\u5176\u4ed6\u4efb\u52a1\u4e2d\u8fd0\u884c\u3002<\/li>\n<li><strong>\u6d3b\u52a8\u662f\u5426\u5b58\u5728\u591a\u4e2a\u4e0d\u540c\u7684\u5b9e\u4f8b\u3002<\/strong>\u4e00\u4e2a\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u6216\u662f\u201c<span style=\"color: #008000;\">singleTop<\/span>\u201d\u7684\u6d3b\u52a8\u53ef\u4ee5\u88ab\u591a\u6b21\u5b9e\u4f8b\u5316\u3002\u5b83\u4eec\u53ef\u4ee5\u5c5e\u4e8e\u591a\u4e2a\u4efb\u52a1\uff0c\u5e76\u4e14\u4e00\u4e2a\u4efb\u52a1\u91cc\u53ef\u4ee5\u6709\u8be5\u6d3b\u52a8\u7684\u591a\u4e2a\u5b9e\u4f8b\u3002 \u76f8\u5bf9\u5e94\u7684\uff0c\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u548c\u201c<span style=\"color: #008000;\">singleInstance<\/span>\u201d\u7684\u6d3b\u52a8\u88ab\u9650\u5b9a\u4e8e\u53ea\u80fd\u6709\u4e00\u4e2a\u5b9e\u4f8b\u3002\u8fd9\u4e9b\u6d3b\u52a8\u5904\u4e8e\u4efb\u52a1\u7684\u5e95\u90e8\uff0c\u56e0\u6b64\u8fd9\u4e2a\u9650\u5236\u610f\u5473\u7740\u5728\u8bbe\u5907\u4e0a\u8be5\u4efb\u52a1\u4e0d\u53ef\u80fd\u540c\u65f6\u5b58\u5728\u4e00\u4e2a\u4ee5\u4e0a\u7684\u5b9e\u4f8b\u3002<\/li>\n<li><strong>\u6d3b\u52a8\u7684\u5b9e\u4f8b\u662f\u5426\u5728\u5b83\u6240\u5c5e\u7684\u4efb\u52a1\u4e2d\u6709\u5176\u4ed6\u6d3b\u52a8<\/strong>\u3002\u4e00\u4e2a\u201c<span style=\"color: #008000;\">singleInstance<\/span>\u201d\u6d3b\u52a8\u4f5c\u4e3a\u5b83\u6240\u5c5e\u7684\u4efb\u52a1\u4e2d\u552f\u4e00\u7684\u4e00\u4e2a\u6d3b\u52a8\u800c\u5b58\u5728\u3002\u5982\u679c\u5b83\u542f\u52a8\u4e86\u53e6\u4e00\u4e2a\u6d3b\u52a8\uff0c\u65e0\u8bba\u90a3\u4e2a\u6d3b\u52a8\u7684\u542f\u52a8\u6a21\u5f0f\u662f\u4ec0\u4e48\u90fd\u5fc5\u5b9a\u4f1a\u5728\u53e6\u4e00\u4e2a\u4e0d\u540c\u7684\u4efb\u52a1\u4e2d\u88ab\u521b\u5efa\uff0c\u5c31\u597d\u8c61\u610f\u56fe\u4e2d\u542b\u6709<span style=\"color: #008000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u3002\u5728\u5176\u4ed6\u7684\u65b9\u9762\uff0c\u201c<span style=\"color: #008000;\">singleInstance<\/span>\u201d\u6a21\u5f0f\u7b49\u540c\u4e8e&#8221;<span style=\"color: #008000;\">singleTask<\/span>\u201c\u3002\u53e6\u5916\u7684\u4e09\u79cd\u6a21\u5f0f\u5141\u8bb8\u591a\u4e2a\u6d3b\u52a8\u5c5e\u4e8e\u4e00\u4e2a\u4efb\u52a1\u3002\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u6d3b\u52a8\u5c06\u59cb\u7ec8\u662f\u4efb\u52a1\u7684\u6839\u6d3b\u52a8\uff0c\u8fd9\u4e2a\u6d3b\u52a8\u53ef\u4ee5\u542f\u52a8\u5176\u4ed6\u5c06\u88ab\u5206\u914d\u5230\u8be5\u4efb\u52a1\u7684\u6d3b\u52a8\u3002\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u548c\u201c<span style=\"color: #008000;\">singleTop<\/span>\u201d\u6d3b\u52a8\u7684\u5b9e\u4f8b\u53ef\u4ee5\u5b58\u5728\u4e8e\u6808\u7684\u4efb\u4f55\u4f4d\u7f6e\u3002<\/li>\n<li><strong>\u4e00\u4e2a\u7c7b\u7684\u65b0\u7684\u5b9e\u4f8b\u662f\u5426\u4f1a\u88ab\u542f\u52a8\u4ee5\u5904\u7406\u4e00\u4e2a\u65b0\u610f\u56fe\u3002<\/strong>\u5bf9\u4e8e\u9ed8\u8ba4\u7684\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u6a21\u5f0f\uff0c\u5728\u54cd\u5e94\u6bcf\u4e00\u4e2a\u65b0\u610f\u56fe\u65f6\u90fd\u4f1a\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b\u3002\u6bcf\u4e00\u4e2a\u5b9e\u4f8b\u53ea\u80fd\u5904\u7406\u4e00\u4e2a\u610f\u56fe\u3002\u5bf9\u201c<span style=\"color: #008000;\">singleTop<\/span>\u201d\u6a21\u5f0f\u6765\u8bf4\uff0c\u4e00\u4e2a\u5df2\u7ecf\u5b58\u5728\u7684\u7c7b\u5b9e\u4f8b\u5728\u5f53\u5b83\u5904\u4e8e\u76ee\u6807\u4efb\u52a1\u7684\u6d3b\u52a8\u6808\u7684\u9876\u90e8\u65f6\uff0c\u5b83\u53ef\u4ee5\u88ab\u91cd\u65b0\u4f7f\u7528\u4ee5\u5904\u7406\u4e00\u4e2a\u65b0\u7684\u610f\u56fe\u3002\u5982\u679c\u8fd9\u4e2a\u6d3b\u52a8\u4e0d\u5728\u9876\u90e8\uff0c\u5219\u65e0\u6cd5\u88ab\u91cd\u7528\u3002\u8fd9\u65f6\uff0c\u4f1a\u6709\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b\u88ab\u521b\u5efa\u5e76\u88ab\u63a8\u5165\u6808\u4e2d\u6765\u5904\u7406\u8fd9\u4e2a\u65b0\u610f\u56fe\u3002<br \/>\n\u4f8b\u5982\uff0c\u5047\u8bbe\u4e00\u4e2a\u4efb\u52a1\u7684\u6d3b\u52a8\u6709\u4e00\u4e2a\u6839\u6d3b\u52a8A\uff0c\u5728\u5176\u4e0a\u6309\u987a\u5e8f\u6709\u6d3b\u52a8B\uff0cC\uff0cD\u3002\u6240\u4ee5\u8fd9\u4e2a\u6808\u5c31\u662fA-B-C-D\u3002\u8fd9\u65f6\u4f20\u6765\u4e86\u4e00\u4e2a\u610f\u56fe\u542f\u52a8\u7c7b\u578bD\u7684\u6d3b\u52a8\uff0c\u5982\u679cD\u662f\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u7684\u542f\u52a8\u6a21\u5f0f\uff0c\u8fd9\u4e2a\u7c7b\u5c31\u542f\u52a8\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b\uff0c\u540c\u65f6\u6808\u53d8\u4e3aA-B-C-D-D\u3002\u7136\u800c\u8981\u662fD\u7684\u542f\u52a8\u6a21\u5f0f\u662f\u201csingleTop\u201d\uff0c\u90a3\u4e48\u73b0\u6709\u7684\u8fd9\u4e2a\u5b9e\u4f8b\u4f1a\u53bb\u5904\u7406\u90a3\u4e2a\u65b0\u7684\u610f\u56fe\uff08\u56e0\u4e3a\u5b83\u5df2\u7ecf\u5728\u6808\u9876\u4e86\uff09\uff0c\u8fd9\u4e2a\u6808\u4f1a\u4fdd\u6301\u4e3aA-B-C-D\u3002<br \/>\n\u53e6\u4e00\u65b9\u9762\u6765\u8bf4\uff0c\u5982\u679c\u8fd9\u4e2a\u610f\u56fe\u662f\u542f\u52a8B\u7c7b\u578b\u7684\uff0c\u65e0\u8bbaB\u7684\u6a21\u5f0f\u662f\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u8fd8\u662f\u201c<span style=\"color: #008000;\">singleTop<\/span>\u201d\uff0c\u90fd\u4f1a\u542f\u52a8\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b\uff08\u56e0\u4e3aB\u4e0d\u518d\u6808\u9876\uff09\uff0c\u4f7f\u8fd9\u4e2a\u6808\u53d8\u4e3aA-B-C-D-B\u3002<br \/>\n\u5982\u524d\u9762\u6240\u8bf4\u5230\u7684\uff0c\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u6216\u201cs<span style=\"color: #008000;\">ingleInstance<\/span>\u201d\u7c7b\u578b\u7684\u6d3b\u52a8\u53ea\u80fd\u6709\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u6240\u4ee5\u8be5\u5b9e\u4f8b\u4f1a\u5904\u7406\u6240\u6709\u7684\u65b0\u610f\u56fe\u3002\u201c<span style=\"color: #008000;\">singleInstance<\/span>\u201d\u6d3b\u52a8\u6c38\u8fdc\u4fdd\u6301\u5728\u6808\u7684\u9876\u90e8\uff08\u56e0\u4e3a\u5b83\u662f\u8fd9\u4e2a\u6808\u91cc\u552f\u4e00\u7684\u6d3b\u52a8\uff09\uff0c\u6240\u4ee5\u5b83\u4f1a\u59cb\u7ec8\u5904\u7406\u65b0\u7684\u610f\u56fe\u3002\u7136\u800c\uff0c\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u6d3b\u52a8\u53ef\u80fd\u4f1a\u5b58\u5728\u4e00\u4e9b\u5728\u6808\u4e2d\u4f4d\u4e8e\u5176\u4e0a\u65b9\u7684\u6d3b\u52a8\uff0c\u90a3\u6837\u5b83\u5c31\u4e0d\u5904\u4e8e\u5904\u7406\u610f\u56fe\u7684\u4f4d\u7f6e\u4e86\uff0c\u8fd9\u4e2a\u610f\u56fe\u56de\u88ab\u820d\u5f03\u3002\uff08\u5373\u4f7f\u610f\u56fe\u88ab\u820d\u5f03\u4e86\uff0c\u5b83\u4e5f\u4f1a\u4f7f\u4efb\u52a1\u6309\u7167\u672c\u5e94\u8be5\u7684\u90a3\u6837\u6765\u5230\u524d\u53f0\u3002\uff09<\/li>\n<\/ul>\n<p>\u5f53\u4e00\u4e2a\u5b58\u5728\u7684\u6d3b\u52a8\u88ab\u8981\u6c42\u5904\u7406\u4e00\u4e2a\u65b0\u7684\u610f\u56fe\u65f6\uff0cIntent\u5bf9\u8c61\u901a\u8fc7onNewIntent()\u88ab\u4f20\u9012\u81f3\u8fd9\u4e2a\u6d3b\u52a8\u3002\uff08\u6700\u521d\u542f\u52a8\u8fd9\u4e2a\u6d3b\u52a8\u7684\u610f\u56fe\u5bf9\u8c61\u53ef\u4ee5\u901a\u8fc7\u8c03\u7528getIntent()\u6765\u68c0\u7d22\uff09<br \/>\n\u9700\u8981\u6ce8\u610f\uff0c\u5f53\u4e00\u4e2a\u6d3b\u52a8\u7684\u65b0\u5b9e\u4f8b\u88ab\u521b\u5efa\u4ee5\u5904\u7406\u65b0\u7684\u610f\u56fe\u65f6\uff0c\u7528\u6237\u53ef\u4ee5\u6309\u4e0b\u8fd4\u56de\u952e\u6765\u56de\u5230\u524d\u4e00\u4e2a\u72b6\u6001\uff08\u6216\u8005\u8bf4\u524d\u4e00\u4e2a\u6d3b\u52a8\uff09\u3002\u4f46\u662f\u5f53\u4e00\u4e2a\u5df2\u7ecf\u5b58\u5728\u7684\u6d3b\u52a8\u5904\u7406\u4e00\u4e2a\u65b0\u7684\u610f\u56fe\u65f6\uff0c\u7528\u6237\u65e0\u6cd5\u901a\u8fc7\u8fd4\u56de\u952e\u6765\u56de\u5230\u8fd9\u4e2a\u5b9e\u4f8b\u5728\u63a5\u53d7\u610f\u56fe\u4e4b\u524d\u7684\u72b6\u6001\u3002<\/p>\n<p>\u5173\u4e8e\u542f\u52a8\u6a21\u5f0f\u7684\u66f4\u591a\u5185\u5bb9\uff0c\u53c2\u89c1&lt;activity&gt;\u5143\u7d20\u7684\u63cf\u8ff0\u3002<\/p>\n<p><strong>\u6808\u7684\u6e05\u9664<\/strong><\/p>\n<p>\u5982\u679c\u7528\u6237\u957f\u65f6\u95f4\u4e0d\u8fd0\u884c\u4e00\u4e2a\u4efb\u52a1\uff0c\u7cfb\u7edf\u4f1a\u6e05\u9664\u9664\u4e86\u6839\u6d3b\u52a8\u5916\u5176\u4ed6\u6240\u6709\u7684\u6d3b\u52a8\u3002\u5f53\u7528\u6237\u518d\u6b21\u8fd4\u56de\u5230\u8fd9\u4e2a\u4efb\u52a1\u65f6\uff0c\u8fd9\u4e2a\u4efb\u52a1\u4f1a\u548c\u79bb\u5f00\u4e4b\u524d\u4e00\u6837\uff0c\u4e0d\u8fc7\u53ea\u6709\u6700\u521d\u7684\u6d3b\u52a8\u4f1a\u88ab\u5448\u73b0\u3002\u8fd9\u4e00\u601d\u60f3\u7684\u5b9e\u8d28\u662f\u8ba4\u4e3a\u7528\u6237\u5728\u4e00\u6bb5\u65f6\u95f4\u540e\u8fd4\u56de\u4e4b\u524d\u7684\u4efb\u52a1\u65f6\u4f1a\u5e0c\u671b\u653e\u5f03\u4e4b\u524d\u884c\u8fdb\u7684\u5de5\u4f5c\u800c\u5f00\u59cb\u65b0\u7684\u3002<\/p>\n<p>\u8fd9\u662f\u9ed8\u8ba4\u7684\u60c5\u51b5\u3002\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e9b\u6d3b\u52a8\u5c5e\u6027\u6765\u63a7\u5236\u5e76\u4fee\u6539\u8fd9\u4e00\u884c\u4e3a\uff1a<\/p>\n<p>alwaysRetainTaskState\u5c5e\u6027<\/p>\n<p style=\"padding-left: 30px;\">\u5982\u679c\u8fd9\u4e2a\u5c5e\u6027\u5728\u4e00\u4e2a\u4efb\u52a1\u7684\u6839\u6d3b\u52a8\u91cc\u88ab\u8bbe\u7f6e\u4e3a\u201c<span style=\"color: #008000;\">true<\/span>\u201d\uff0c\u90a3\u4e48\u4e4b\u524d\u63cf\u8ff0\u7684\u9ed8\u8ba4\u884c\u4e3a\u5c31\u4e0d\u4f1a\u53d1\u751f\u3002\u4efb\u52a1\u4f1a\u957f\u65f6\u95f4\u4fdd\u6301\u6240\u6709\u7684\u6d3b\u52a8\u4e8e\u6808\u4e2d\u3002<\/p>\n<p>clearTaskOnLaunch\u5c5e\u6027<\/p>\n<p style=\"padding-left: 30px;\">\u5982\u679c\u8fd9\u4e2a\u5c5e\u6027\u5728\u4e00\u4e2a\u4efb\u52a1\u7684\u6839\u6d3b\u52a8\u91cc\u88ab\u8bbe\u7f6e\u4e3a\u201c<span style=\"color: #008000;\">true<\/span>\u201d\uff0c\u90a3\u65e0\u8bba\u7528\u6237\u662f\u79bb\u5f00\u4efb\u52a1\u8fd8\u662f\u56de\u5230\u4efb\u52a1\uff0c\u8be5\u6808\u90fd\u4f1a\u88ab\u6e05\u9664\u5230\u53ea\u5269\u6839\u6d3b\u52a8\u3002\u6362\u8a00\u4e4b\uff0c\u8fd9\u662f<span style=\"color: #008000;\">alwaysRetainTaskState<\/span>\u7684\u76f8\u53cd\u6781\u3002\u5373\u4f7f\u53ea\u7ecf\u8fc7\u4e86\u77ed\u6682\u7684\u79bb\u5f00\uff0c\u7528\u6237\u4e5f\u4f1a\u56de\u5230\u4efb\u52a1\u7684\u6700\u521d\u72b6\u6001\u3002<\/p>\n<p>finishOnTaskLaunch\u5c5e\u6027<\/p>\n<p style=\"padding-left: 30px;\">\u8fd9\u4e2a\u5c5e\u6027\u7c7b\u4f3c\u4e8e<span style=\"color: #008000;\">clearTaskOnLaunch<\/span>\u5c5e\u6027\uff0c\u4e0d\u8fc7\u5b83\u53ea\u5bf9\u5355\u4e2a\u6d3b\u52a8\u6709\u6548\u800c\u4e0d\u662f\u6574\u4e2a\u4efb\u52a1\u3002\u800c\u4e14\u5b83\u80fd\u6e05\u9664\u5305\u62ec\u6839\u6d3b\u52a8\u5728\u5185\u7684\u4efb\u4f55\u6d3b\u52a8\u3002\u5f53\u5b83\u7684\u503c\u4e3a\u201c<span style=\"color: #008000;\">true<\/span>\u201d\u65f6\uff0c\u8be5\u6d3b\u52a8\u4ec5\u4ec5\u5728\u5f53\u524d\u72b6\u6001\u4e0b\u624d\u662f\u4efb\u52a1\u7684\u4e00\u90e8\u5206\u3002\u4e00\u65e6\u7528\u6237\u79bb\u5f00\u540e\uff0c\u5373\u4f7f\u518d\u6b21\u8fd4\u56de\uff0c\u8fd9\u4e2a\u6d3b\u52a8\u4e5f\u4e0d\u4f1a\u88ab\u5448\u73b0\u3002<\/p>\n<p>\u8fd8\u6709\u4e00\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5f3a\u5236\u6d3b\u52a8\u4ece\u6808\u4e2d\u6e05\u9664\u3002\u5982\u679c\u4e00\u4e2aIntent\u5bf9\u8c61\u542b\u6709<span style=\"color: #008000;\">FLAG_ACTIVITY_CLEAR_TOP<\/span>\u65d7\u6807\uff0c\u540c\u65f6\u76ee\u6807\u4efb\u52a1\u5df2\u7ecf\u5b58\u5728\u6709\u4e00\u4e2a\u5e94\u5f53\u5904\u7406\u6b64\u610f\u56fe\u7684\u6d3b\u52a8\u7c7b\u578b\u7684\u5b9e\u4f8b\uff0c\u90a3\u4e48\u8fd9\u4e2a\u5b9e\u4f8b\u4e4b\u4e0a\u7684\u6240\u6709\u6d3b\u52a8\u5c06\u88ab\u6e05\u9664\u4ece\u800c\u8be5\u5b9e\u4f8b\u80fd\u5904\u4e8e\u6808\u9876\u6765\u54cd\u5e94\u8fd9\u4e2a\u610f\u56fe\u3002\u5982\u679c\u8fd9\u4e2a\u6d3b\u52a8\u7684\u542f\u52a8\u6a21\u5f0f\u662f\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\uff0c\u5b83\u540c\u6837\u4e5f\u4f1a\u88ab\u79fb\u9664\u51fa\u6808\uff0c\u4f1a\u6709\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b\u88ab\u542f\u52a8\u6765\u5904\u7406\u90a3\u4e2a\u610f\u56fe\u3002\u4e4b\u6240\u4ee5\u4f1a\u8fd9\u6837\u7684\u539f\u56e0\u662f\u201c<span style=\"color: #008000;\">standard<\/span>\u201d\u542f\u52a8\u6a21\u5f0f\u4e0b\u4f1a\u4e3a\u6bcf\u4e00\u4e2a\u65b0\u610f\u56fe\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b9e\u4f8b\u3002<\/p>\n<p><span style=\"color: #008000;\">FLAG_ACTIVITY_CLEAR_TOP<\/span>\u901a\u5e38\u90fd\u4f1a\u548c<span style=\"color: #008000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u4e00\u8d77\u4f7f\u7528\u3002\u6b64\u65f6\uff0c\u8fd9\u4e24\u4e2a\u65d7\u6807\u7684\u4f5c\u7528\u662f\u5c06\u4e00\u4e2a\u5df2\u5b58\u5728\u7684\u6d3b\u52a8\u7f6e\u4e8e\u53e6\u4e00\u4e2a\u4efb\u52a1\u4e2d\u7684\u67d0\u4e2a\u5408\u9002\u7684\u4f4d\u7f6e\u4f7f\u5176\u53ef\u4ee5\u54cd\u5e94\u67d0\u4e2a\u610f\u56fe\u3002<\/p>\n<p><strong>\u4efb\u52a1\u7684\u5f00\u59cb<\/strong><\/p>\n<p>\u901a\u8fc7\u7ed9\u4e00\u4e2a\u6d3b\u52a8\u8bbe\u7f6e\u201c<span style=\"color: #008000;\">android.intent.action.MAIN<\/span>\u201d\u548c\u201c<span style=\"color: #008000;\">android.intent.category.LAUNCHER<\/span>\u201d\u8fd9\u4e24\u4e2a\u610f\u56fe\u8fc7\u6ee4\u5668\u6765\u8bbe\u5b9a\u5176\u52a8\u4f5c\u548c\u76ee\u5f55\uff0c\u53ef\u4ee5\u5c06\u8fd9\u4e2a\u6d3b\u52a8\u8bbe\u4e3a\u4e00\u4e2a\u4efb\u52a1\u7684\u5165\u53e3\u3002\uff08\u5728\u4e4b\u524d\u7684\u610f\u56fe\u8fc7\u6ee4\u5668\u90e8\u5206\u6709\u8fd9\u6837\u7684\u4e00\u4e2a\u4f8b\u5b50\u3002\uff09\u8fd9\u79cd\u7c7b\u578b\u7684\u8fc7\u6ee4\u5668\u4f1a\u5728\u5e94\u7528\u542f\u52a8\u5668\u4e2d\u663e\u793a\u8be5\u6d3b\u52a8\u7684\u56fe\u6807\u548c\u6807\u7b7e\uff0c\u4f7f\u7528\u6237\u53ef\u4ee5\u542f\u52a8\u8fd9\u4e2a\u4efb\u52a1\uff0c\u6216\u5728\u542f\u52a8\u540e\u7684\u4efb\u4f55\u65f6\u523b\u8fd4\u56de\u5230\u8be5\u4efb\u52a1\u3002<\/p>\n<p>\u8fd9\u91cc\u7684\u7b2c\u4e8c\u4e2a\u80fd\u529b\u5f88\u91cd\u8981\uff1a\u7528\u6237\u5fc5\u987b\u53ef\u4ee5\u5728\u79bb\u5f00\u4e00\u4e2a\u4efb\u52a1\u4e4b\u540e\u518d\u56de\u5230\u8fd9\u4e2a\u4efb\u52a1\u3002\u4e3a\u6b64\uff0c\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u548c\u201c<span style=\"color: #008000;\">singleInstance<\/span>\u201d\u8fd9\u4e24\u4e2a\u4f1a\u4f7f\u6d3b\u52a8\u59cb\u7ec8\u521d\u59cb\u5316\u4efb\u52a1\u7684\u542f\u52a8\u6a21\u5f0f\u5e94\u5f53\u4ec5\u88ab\u7528\u4e8e\u6709<span style=\"color: #008000;\">MAIN<\/span>\u6216<span style=\"color: #008000;\">LAUNCHER<\/span>\u8fc7\u6ee4\u5668\u7684\u6d3b\u52a8\u3002\u60f3\u8c61\u4e00\u4e0b\uff0c\u5047\u5982\u6ca1\u6709\u8fc7\u6ee4\u5668\u4f1a\u53d1\u751f\u4ec0\u4e48\uff1a\u4e00\u4e2a\u610f\u56fe\u542f\u52a8\u4e86\u201c<span style=\"color: #008000;\">singleTask<\/span>\u201d\u7684\u6d3b\u52a8\uff0c\u521d\u59cb\u5316\u4e86\u4e00\u4e2a\u65b0\u4efb\u52a1\uff0c\u7136\u540e\u7528\u6237\u5728\u8fd9\u4e2a\u4efb\u52a1\u4e2d\u8fdb\u884c\u4e86\u64cd\u4f5c\u3002\u4e4b\u540e\u7528\u6237\u6309\u4e0bHOME\u952e\u3002\u4efb\u52a1\u88ab\u7f6e\u4e8e\u540e\u53f0\uff0c\u88ab\u4e3b\u754c\u9762\u906e\u6321\u4f4f\u3002\u4f46\u662f\uff0c\u7531\u4e8e\u5b83\u6ca1\u6709\u88ab\u663e\u793a\u4e8e\u5e94\u7528\u542f\u52a8\u5668\u4e2d\uff0c\u56e0\u6b64\u7528\u6237\u5c06\u65e0\u6cd5\u8fd4\u56de\u5230\u8fd9\u4e2a\u4efb\u52a1\u3002<\/p>\n<p>\u5bf9\u4e8e<span style=\"color: #008000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u65d7\u6807\u6765\u8bf4\u4e5f\u6709\u7c7b\u4f3c\u7684\u95ee\u9898\u3002\u5728\u8fd9\u4e2a\u65d7\u6807\u4f7f\u4e00\u4e2a\u6d3b\u52a8\u5f00\u59cb\u4e00\u4e2a\u65b0\u7684\u4efb\u52a1\u540e\uff0c\u5982\u679c\u7528\u6237\u6309\u4e86HOME\u952e\u79bb\u5f00\u7684\u8bdd\uff0c\u5fc5\u987b\u63d0\u4f9b\u67d0\u79cd\u65b9\u5f0f\u4f7f\u7528\u6237\u53ef\u4ee5\u91cd\u8fd4\u8fd9\u4e2a\u4efb\u52a1\u3002\u6709\u4e9b\u5b9e\u4f53\uff08\u6bd4\u5982\u901a\u77e5\u7ba1\u7406\u5668\uff09\u59cb\u7ec8\u4f1a\u5728\u4e00\u4e2a\u5916\u90e8\u800c\u975e\u5176\u81ea\u8eab\u7684\u4efb\u52a1\u4e2d\u542f\u52a8\u6d3b\u52a8\uff0c\u6240\u4ee5\u5b83\u4eec\u59cb\u7ec8\u4f1a\u5728\u4f20\u9012\u81f3<span style=\"color: #008000;\">startActivity()<\/span>\u7684\u610f\u56fe\u4e2d\u5305\u542b<span style=\"color: #008000;\">FLAG_ACTIVITY_NEW_TASK<\/span>\u3002\u5982\u679c\u4f60\u7684\u6d3b\u52a8\u6d89\u53ca\u67d0\u4e2a\u4f1a\u4f7f\u7528\u8be5\u65d7\u6807\u7684\u5916\u90e8\u5b9e\u4f53\u65f6\uff0c\u6ce8\u610f\u8981\u63d0\u4f9b\u7528\u6237\u4e00\u4e2a\u8fd4\u56de\u5230\u4efb\u52a1\u7684\u9014\u5f84\u3002<\/p>\n<p>\u5982\u679c\u4f60\u4e0d\u5e0c\u671b\u7528\u6237\u53ef\u4ee5\u8fd4\u56de\u5230\u539f\u6765\u7684\u6d3b\u52a8\u7684\u8bdd\uff0c\u628a<span style=\"color: #008000;\">&lt;activity&gt;<\/span>\u5143\u7d20\u7684<span style=\"color: #008000;\">finishOnTaskLaunch<\/span>\u5c5e\u6027\u8bbe\u7f6e\u4e3a\u201c<span style=\"color: #008000;\">true<\/span>\u201d\u5373\u53ef\u3002\u5177\u4f53\u7684\u53ef\u4ee5\u53c2\u89c1\u4e4b\u524d\u7684\u6808\u7684\u6e05\u9664\u3002<\/p>\n<h2>\u8fdb\u7a0b\u548c\u7ebf\u7a0b<\/h2>\n<p>\u5f53\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\u7684\u7b2c\u4e00\u4e2a\u90e8\u5206\u8981\u8fd0\u884c\u65f6\uff0cAndroid\u4f1a\u542f\u52a8\u4e3a\u5b83\u542f\u52a8\u4e00\u4e2aLinux\u8fdb\u7a0b\u53ca\u4e00\u4e2a\u5355\u72ec\u7684\u6267\u884c\u7ebf\u7a0b\u3002\u9ed8\u8ba4\u6765\u8bf4\uff0c\u6240\u6709\u7684\u7ec4\u4ef6\u4f1a\u5728\u8fd9\u4e2a\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u91cc\u8fd0\u884c\u3002<\/p>\n<p>\u4e0d\u8fc7\uff0c\u4f60\u4e5f\u53ef\u4ee5\u8ba9\u7ec4\u4ef6\u8fd0\u884c\u4e8e\u5176\u4ed6\u8fdb\u7a0b\uff0c\u6216\u8005\u662f\u5728\u4efb\u610f\u5176\u4ed6\u8fdb\u7a0b\u4e2d\u751f\u6210\u65b0\u7684\u7ebf\u7a0b\u3002<\/p>\n<p><strong>\u8fdb\u7a0b<\/strong><\/p>\n<p>\u4e00\u4e2a\u7ec4\u4ef6\u5c06\u8fd0\u884c\u4e8e\u54ea\u4e00\u4e2a\u8fdb\u7a0b\u662f\u7531manifest\u6587\u4ef6\u63a7\u5236\u7684\u3002\u7ec4\u4ef6\u5143\u7d20\u2014\u2014<span style=\"color: #008000;\">&lt;activity&gt;<\/span>\uff0c<span style=\"color: #008000;\">&lt;service&gt;<\/span>\uff0c<span style=\"color: #008000;\">&lt;receiver&gt;<\/span>\u548c<span style=\"color: #008000;\">&lt;provider&gt;<\/span>\u2014\u2014\u6bcf\u4e00\u4e2a\u90fd\u542b\u6709\u4e00\u4e2a<span style=\"color: #008000;\">process<\/span>\u5c5e\u6027\uff0c\u6307\u5b9a\u4e86\u8be5\u7ec4\u4ef6\u5e94\u5f53\u8fd0\u884c\u4e8e\u54ea\u4e00\u4e2a\u8fdb\u7a0b\u3002\u53ef\u4ee5\u8bbe\u7f6e\u8fd9\u4e9b\u5c5e\u6027\u4f7f\u6bcf\u4e00\u4e2a\u7ec4\u4ef6\u8fd0\u884c\u4e8e\u5176\u81ea\u8eab\u7684\u8fdb\u7a0b\uff0c\u6216\u8005\u53ef\u4ee5\u8ba9\u4e00\u90e8\u5206\u7684\u7ec4\u4ef6\u5171\u7528\u540c\u4e00\u4e2a\u8fdb\u7a0b\u3002\u751a\u81f3\u53ef\u4ee5\u8bbe\u5b9a\u8ba9\u4e0d\u540c\u7a0b\u5e8f\u4e2d\u7684\u7ec4\u4ef6\u8fd0\u884c\u4e8e\u540c\u4e00\u4e2a\u8fdb\u7a0b\u2014\u2014\u5047\u8bbe\u8fd9\u4e9b\u7a0b\u5e8f\u5171\u4eab\u540c\u6837\u7684Linux\u7528\u6237ID\u5e76\u88ab\u76f8\u540c\u7684\u6743\u9650\u6807\u8bb0\u3002<span style=\"color: #008000;\">&lt;application&gt;<\/span>\u5143\u7d20\u4e5f\u6709<span style=\"color: #008000;\">&lt;process&gt;<\/span>\u5c5e\u6027\uff0c\u7528\u6765\u7ed9\u6240\u6709\u7684\u7ec4\u4ef6\u8bbe\u5b9a\u9ed8\u8ba4\u503c\u3002<\/p>\n<p>\u6240\u6709\u7ec4\u4ef6\u90fd\u662f\u5728\u5236\u5b9a\u8fdb\u7a0b\u7684\u4e3b\u7ebf\u7a0b\u4e2d\u88ab\u5b9e\u4f8b\u5316\u7684\uff0c\u7cfb\u7edf\u5bf9\u7ec4\u4ef6\u7684\u8c03\u7528\u4e5f\u662f\u4ece\u8fd9\u4e2a\u7ebf\u7a0b\u4e2d\u5206\u53d1\u7684\u3002\u7cfb\u7edf\u4e0d\u4f1a\u5bf9\u6bcf\u4e00\u4e2a\u5b9e\u4f8b\u521b\u5efa\u5355\u72ec\u7684\u7ebf\u7a0b\u3002\u56e0\u6b64\uff0c\u90a3\u4e9b\u54cd\u5e94\u8c03\u7528\u7684\u65b9\u6cd5\u2014\u2014\u6bd4\u5982View.onKeyDown()\u8fd9\u7c7b\u7684\u62a5\u544a\u7528\u6237\u64cd\u4f5c\u7684\u65b9\u6cd5\uff0c\u6216\u8005\u662f\u5728\u4e4b\u540e\u7684\u7ec4\u4ef6\u751f\u547d\u5468\u671f\u4e00\u8282\u4e2d\u4f1a\u8ba8\u8bba\u7684\u751f\u547d\u5468\u671f\u901a\u77e5\uff08lifecycle notification\uff09\u2014\u2014\u603b\u662f\u4f1a\u8fd0\u884c\u4e8e\u8fdb\u7a0b\u7684\u4e3b\u7ebf\u7a0b\u4e2d\u3002\u8fd9\u610f\u5473\u7740\u7ec4\u4ef6\u5728\u88ab\u7cfb\u7edf\u8c03\u7528\u65f6\u4e0d\u5e94\u8be5\u957f\u65f6\u95f4\u6216\u963b\u65ad\u6027\u5730\u8fd0\u884c\uff08\u6bd4\u5982\u7f51\u7edc\u5de5\u4f5c\u6216\u662f\u5faa\u73af\u8ba1\u7b97\uff09\uff0c\u56e0\u4e3a\u8fd9\u6837\u4f1a\u963b\u65ad\u5728\u8fdb\u7a0b\u4e2d\u7684\u5176\u4ed6\u7ec4\u4ef6\u3002\u4f60\u53ef\u4ee5\u4e3a\u957f\u671f\u64cd\u4f5c\u521b\u5efa\u5355\u72ec\u7684\u7ebf\u7a0b\uff0c\u5982\u540c\u63a5\u4e0b\u6765\u4f1a\u8ba8\u8bba\u7684\u90a3\u6837\u3002<\/p>\n<p>Android\u5728\u67d0\u4e9b\u65f6\u5019\uff08\u6bd4\u5982\u5185\u5b58\u4e0d\u8db3\u800c\u7528\u6237\u53c8\u9a6c\u4e0a\u9700\u8981\u66f4\u591a\u7684\u5185\u5b58\u6765\u8fd0\u884c\u5176\u4ed6\u7684\u8fdb\u7a0b\uff09\u4f1a\u505a\u51fa\u5173\u95ed\u67d0\u4e2a\u8fdb\u7a0b\u7684\u51b3\u5b9a\u3002\u8fd0\u884c\u4e8e\u8be5\u8fdb\u7a0b\u7684\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\u4e5f\u5c31\u76f8\u5e94\u5730\u4f1a\u88ab\u9500\u6bc1\u3002\u5f53\u518d\u6b21\u9700\u8981\u5b83\u4eec\u65f6\u5c06\u4f1a\u91cd\u542f\u4e00\u4e2a\u8fdb\u7a0b\u3002<\/p>\n<p>\u5728\u51b3\u5b9a\u7ec8\u6b62\u54ea\u4e00\u4e2a\u8fdb\u7a0b\u65f6\uff0cAndroid\u4f1a\u6743\u8861\u5b83\u4eec\u5bf9\u4e8e\u7528\u6237\u7684\u91cd\u8981\u6027\u3002\u6bd4\u5982\uff0c\u7cfb\u7edf\u66f4\u6709\u53ef\u80fd\u5173\u95ed\u4e00\u4e2a\u6d3b\u52a8\u5728\u5c4f\u5e55\u4e0a\u4e0d\u53ef\u89c1\u7684\u8fdb\u7a0b\u800c\u4e0d\u662f\u4e00\u4e2a\u6d3b\u52a8\u4ecd\u7136\u53ef\u89c1\u7684\u8fdb\u7a0b\u3002\u56e0\u6b64\uff0c\u662f\u5426\u7ec8\u6b62\u4e00\u4e2a\u8fdb\u7a0b\u53d6\u51b3\u4e8e\u8fdb\u7a0b\u4e2d\u7ec4\u4ef6\u7684\u8fd0\u884c\u72b6\u6001\u3002\u800c\u8fd9\u5219\u662f\u4e4b\u540e\u7684\u7ae0\u8282\uff0c\u7ec4\u4ef6\u751f\u547d\u5468\u671f\uff0c\u7684\u5185\u5bb9\u4e86\u3002<\/p>\n<p><strong>\u7ebf\u7a0b<\/strong><\/p>\n<p>\u5373\u4f7f\u4f60\u53ef\u80fd\u4f1a\u9650\u5236\u4f60\u7684\u7a0b\u5e8f\u8fd0\u884c\u4e8e\u5355\u72ec\u7684\u8fdb\u7a0b\uff0c\u6709\u65f6\u4f60\u4e5f\u53ef\u80fd\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u7ebf\u7a0b\u7528\u4e8e\u540e\u53f0\u5de5\u4f5c\u3002\u7531\u4e8e\u7528\u6237\u754c\u9762\u5fc5\u987b\u5feb\u901f\u54cd\u5e94\u7528\u6237\u64cd\u4f5c\uff0c\u542b\u6709\u6d3b\u52a8\u7684\u7ebf\u7a0b\u4e0d\u5e94\u5f53\u4e5f\u542b\u6709\u6d88\u8017\u65f6\u95f4\u7684\u64cd\u4f5c\uff08\u6bd4\u5982\u7f51\u7edc\u4e0b\u8f7d\uff09\u3002\u4efb\u4f55\u53ef\u80fd\u65e0\u6cd5\u8fc5\u901f\u5b8c\u6210\u7684\u5de5\u4f5c\u90fd\u5e94\u8be5\u88ab\u5206\u914d\u7ed9\u4e0d\u540c\u7684\u7ebf\u7a0b\u3002<\/p>\n<p>\u7ebf\u7a0b\u5728\u4ee3\u7801\u4e2d\u901a\u8fc7Java\u7684Thread\u5bf9\u8c61\u521b\u5efa\u3002Android\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u7c7b\u6765\u4fbf\u6377\u5730\u7ba1\u7406\u7ebf\u7a0b\u2014\u2014\u5728\u7ebf\u7a0b\u4e2d\u8fdb\u884c\u6d88\u606f\u5faa\u73af\u7684Looper\uff0c\u6267\u884c\u6d88\u606f\u7684Handler\uff0c\u4ee5\u53ca\u8bbe\u7acb\u542b\u6709\u6d88\u606f\u5faa\u73af\u7684\u7ebf\u7a0b\u7684HandlerThread\u3002<\/p>\n<p><strong>\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528<\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p>Android\u6709\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u673a\u5236\uff08remote procedure call &#8212; RPC\uff09\u2014\u2014\u4e00\u79cd\u65b9\u6cd5\u4f1a\u88ab\u672c\u5730\u8c03\u7528\uff0c\u4e4b\u540e\uff08\u5728\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\uff09\u8fdc\u7a0b\u6267\u884c\uff0c\u6700\u540e\u7ed3\u679c\u4f1a\u88ab\u4f20\u56de\u8c03\u7528\u8005\u3002\u8fd9\u6837\u52bf\u5fc5\u4f1a\u5728\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u5206\u89e3\u65b9\u6cd5\u8c03\u7528\u4ee5\u53ca\u6240\u6709\u76f8\u5173\u6570\u636e\u4f7f\u7cfb\u7edf\u5f97\u4ee5\u80fd\u591f\u7406\u89e3\u5b83\u4eec\uff0c\u5c06\u5176\u4ece\u672c\u5730\u8fdb\u7a0b\u4f20\u9001\u51fa\u53bb\uff0c\u5728\u8fdc\u7a0b\u8fdb\u7a0b\u4e2d\u6307\u5b9a\u7a7a\u95f4\uff0c\u91cd\u7ec4\u548c\u91cd\u65b0\u8c03\u7528\u3002\u8fd4\u56de\u503c\u5fc5\u987b\u88ab\u53cd\u5411\u4f20\u8f93\u3002Android\u63d0\u4f9b\u4e86\u5b8c\u6210\u8fd9\u4e9b\u5de5\u4f5c\u7684\u6240\u6709\u4ee3\u7801\uff0c\u56e0\u6b64\u4f60\u53ea\u9700\u8981\u96c6\u4e2d\u6ce8\u610f\u529b\u4e8e\u5b9a\u4e49\u548c\u5b9e\u73b0RPC\u63a5\u53e3\u81ea\u8eab\u5c31\u597d\u3002<\/p>\n<p>RPC\u63a5\u53e3\u53ea\u5305\u542b\u65b9\u6cd5\u3002\u9ed8\u8ba4\u5730\uff0c\u5373\u4f7f\u6ca1\u6709\u8fd4\u56de\u503c\uff0c\u6240\u6709\u65b9\u6cd5\u4e5f\u90fd\u662f\u540c\u6b65\u6267\u884c\u7684\uff08\u672c\u5730\u65b9\u6cd5\u5728\u8fdc\u7a0b\u65b9\u6cd5\u5b8c\u6210\u524d\u5c06\u88ab\u963b\u585e\uff09\u3002<\/p>\n<p>\u7b80\u5355\u6765\u8bf4\uff0c\u8fd9\u4e2a\u673a\u5236\u5c06\u8fd9\u6837\u8fd0\u4f5c\uff1a\u7531\u901a\u8fc7\u4e00\u4e2a\u7b80\u5355\u7684IDL\uff08\u63a5\u53e3\u5b9a\u4e49\u8bed\u8a00\uff09\u58f0\u660e\u4f60\u60f3\u8981\u6267\u884c\u7684RPC\u63a5\u53e3\u5f00\u59cb\u3002\u5728\u8fd9\u4e2a\u58f0\u660e\u4e2d\uff0c<br \/>\naidl\u5de5\u5177\u751f\u6210\u4e00\u4e2a\u5fc5\u987b\u5728\u672c\u5730\u548c\u8fdc\u7a0b\u8fdb\u7a0b\u4e2d\u90fd\u53ef\u7528\u7684Java\u63a5\u53e3\u5b9a\u4e49\u3002\u5b83\u5982\u4e0b\u56fe\u6240\u793a\u542b\u6709\u4e24\u4e2a\u7c7b\uff1a<\/p>\n<p><a href=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/binder_rpc.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-257\" title=\"binder_rpc\" src=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/binder_rpc.png\" alt=\"\" width=\"472\" height=\"365\" srcset=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/binder_rpc.png 472w, http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/binder_rpc-300x231.png 300w\" sizes=\"(max-width: 472px) 85vw, 472px\" \/><\/a><\/p>\n<div id=\"_mcePaste\">\n<p>\u5185\u90e8\u7c7b\u542b\u6709\u6240\u6709\u9700\u8981\u7684\u7528\u4e8e\u7ba1\u7406\u901a\u8fc7IDL\u58f0\u660e\u7684\u63a5\u53e3\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u7684\u4ee3\u7801\u3002\u4e24\u4e2a\u5185\u90e8\u7c7b\u90fd\u6709IBinder\u63a5\u53e3\u3002\u5176\u4e2d\u4e00\u4e2a\u5728\u7cfb\u7edf\u5185\u90e8\u88ab\u672c\u5730\u4f7f\u7528\uff0c\u4f60\u5199\u7684\u4ee3\u7801\u53ef\u4ee5\u5ffd\u7565\u5b83\u3002\u53e6\u4e00\u4e2a\uff0cStub\uff0c\u7ee7\u627f\u4e8eBinder\u7c7b\u3002\u53e6\u5916\uff0c\u4e3a\u4f7f\u5185\u90e8\u4ee3\u7801\u6709\u6548\u5316IPC\u8c03\u7528\uff0c\u5b83\u5305\u542b\u4e86\u4f60\u6240\u58f0\u660e\u7684RPC\u63a5\u53e3\u7684\u65b9\u6cd5\u7684\u58f0\u660e\u3002\u5982\u56fe\u6240\u793a\uff0c\u4f60\u9700\u8981Stub\u7684\u5b50\u7c7b\u6765\u4f7f\u7528\u8fd9\u4e9b\u65b9\u6cd5\u3002<\/p>\n<p>\u4e00\u822c\u6765\u8bf4\uff0c\u8fdc\u7a0b\u8fdb\u7a0b\u7531\u4e00\u4e2a\u670d\u52a1\u6765\u7ba1\u7406\uff08\u56e0\u4e3a\u670d\u52a1\u53ef\u4ee5\u544a\u77e5\u7cfb\u7edf\u8fd9\u4e2a\u8fdb\u7a0b\u4e0e\u5176\u4ed6\u8fdb\u7a0b\u7684\u8054\u7cfb\uff09\u3002\u8be5\u8fdb\u7a0b\u542b\u6709\u7531<span style=\"color: #008000;\">aidl<\/span>\u5de5\u5177\u751f\u6210\u7684\u63a5\u53e3\u6587\u4ef6\u548c\u6267\u884cRPC\u65b9\u6cd5\u7684Stub\u5b50\u7c7b\u3002\u670d\u52a1\u7684\u5ba2\u6237\u7aef\u5219\u53ea\u542b\u6709<span style=\"color: #008000;\">aidl<\/span>\u5de5\u5177\u751f\u6210\u7684\u63a5\u53e3\u6587\u4ef6\u3002<\/p>\n<p>\u8fd9\u91cc\u5c06\u8bf4\u660e\u670d\u52a1\u548c\u5b83\u7684\u5ba2\u6237\u7aef\u4e4b\u95f4\u7684\u8fde\u63a5\u662f\u5982\u4f55\u88ab\u5efa\u7acb\u7684\uff1a<\/p>\n<ul>\n<li>\u670d\u52a1\u7684\uff08\u672c\u5730\u7aef\u7684\uff09\u5ba2\u6237\u7aef\u4f1a\u6267\u884conServiceConnected()\u548conServiceDisconnected()\u65b9\u6cd5\u4ee5\u83b7\u77e5\u4f55\u65f6\u4e0e\u8fdc\u7a0b\u670d\u52a1\u7684\u8fde\u63a5\u88ab\u6210\u529f\u5efa\u7acb\u8bb0\u5fc6\u4f55\u65f6\u4e2d\u65ad\u3002\u5b83\u4eec\u4e4b\u540e\u5c06\u8c03\u7528bindService()\u6765\u5efa\u7acb\u8fde\u63a5\u3002<\/li>\n<li>\u670d\u52a1\u7684onBind()\u65b9\u6cd5\u53ef\u4ee5\u88ab\u7528\u6765\u63a5\u6536\u6216\u662f\u62d2\u7edd\u8fde\u63a5\uff0c\u8fd9\u53d6\u51b3\u4e8e\u5b83\u6240\u6536\u5230\u7684\u610f\u56fe\uff08\u5373\u4f20\u9012\u5230<span style=\"color: #008000;\">bindService()<\/span>\u7684\u610f\u56fe\uff09\u3002\u5982\u679c\u4e00\u4e2a\u8fde\u63a5\u88ab\u63a5\u53d7\uff0c\u5b83\u5c06\u8fd4\u56de\u4e00\u4e2aStub\u5b50\u7c7b\u7684\u5b9e\u4f8b\u3002<\/li>\n<li>\u5982\u679c\u670d\u52a1\u63a5\u53d7\u4e86\u8fde\u63a5\uff0cAndroid\u4f1a\u8c03\u7528\u5ba2\u6237\u7aef\u7684<span style=\"color: #008000;\">onServiceConnected()<\/span>\u65b9\u6cd5\u5e76\u4f20\u7ed9\u5b83\u4e00\u4e2aIBinder\u5bf9\u8c61\u3002\u8fd9\u662f\u4e00\u4e2a\u7531\u670d\u52a1\u7ba1\u7406\u7684Stub\u5b50\u7c7b\u7684\u4ee3\u7406\u3002\u901a\u8fc7\u8fd9\u4e2a\u4ee3\u7406\uff0c\u5ba2\u6237\u7aef\u80fd\u591f\u5728\u8fdc\u7a0b\u670d\u52a1\u4e2d\u8fdb\u884c\u8c03\u7528\u3002<\/li>\n<\/ul>\n<p>\u4ee5\u4e0a\u7684\u63cf\u8ff0\u4e2d\u7701\u7565\u4e86RPC\u673a\u5236\u7684\u7ec6\u8282\u3002\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1\u201c\u4f7f\u7528AIDL\u8bbe\u8ba1\u8fdc\u7a0b\u63a5\u53e3\u201d\u548cIBinder\u7c7b\u7684\u63cf\u8ff0\u3002<\/p>\n<p><strong>\u7ebf\u7a0b\u5b89\u5168\uff08thread-safe\uff09\u65b9\u6cd5<\/strong><\/p>\n<p>\u5728\u4e00\u4e9bcontext\u4e2d\uff0c\u4f60\u4f7f\u7528\u7684\u65b9\u6cd5\u53ef\u80fd\u4f1a\u88ab\u4e0d\u6b62\u4e00\u4e2a\u7ebf\u7a0b\u8c03\u7528\uff0c\u56e0\u6b64\u5fc5\u987b\u4f7f\u8fd9\u6bb5\u4ee3\u7801\u7ebf\u7a0b\u5b89\u5168\u3002<\/p>\n<p>\u5bf9\u4e8e\u4f1a\u88ab\u8fdc\u7a0b\u8c03\u7528\u7684\u65b9\u6cd5\u6765\u8bf4\uff0c\u8fd9\u662f\u975e\u5e38\u6b63\u786e\u7684\u2014\u2014\u5c31\u50cf\u5728\u524d\u4e00\u8282\u7684RPC\u673a\u5236\u4e2d\u6240\u63d0\u5230\u7684\u90a3\u6837\u3002\u5f53IBinder\u5bf9\u8c61\u5185\u7684\u4e00\u4e2a\u65b9\u6cd5\u7684\u8c03\u7528\u5728\u4e0eIBinder\u76f8\u540c\u7684\u8fdb\u7a0b\u4e2d\u751f\u6210\u65f6\uff0c\u8fd9\u4e2a\u65b9\u6cd5\u4f1a\u5728\u8c03\u7528\u8005\u7684\u7ebf\u7a0b\u4e2d\u88ab\u6267\u884c\u3002\u7136\u800c\uff0c\u5f53\u8fd9\u4e2a\u8c03\u7528\u5728\u53e6\u5916\u7684\u8fdb\u7a0b\u4e2d\u751f\u6210\u65f6\uff0cAndroid\u4f1a\u5728IBinder\u6240\u5728\u8fdb\u7a0b\u4e2d\u7684\u7ebf\u7a0b\u91cc\u9009\u62e9\u4e00\u4e2a\u6765\u6267\u884c\u8fd9\u4e2a\u65b9\u6cd5\uff1b\u5b83\u4e0d\u5728\u8fdb\u7a0b\u7684\u4e3b\u7ebf\u7a0b\u4e2d\u88ab\u6267\u884c\u3002\u6bd4\u5982\u8bf4\uff0c\u4e00\u4e2a\u670d\u52a1\u7684<span style=\"color: #008000;\">onBind()<\/span>\u65b9\u6cd5\u4f1a\u88ab\u670d\u52a1\u6240\u5728\u8fdb\u7a0b\u7684\u4e3b\u7ebf\u7a0b\u8c03\u7528\uff0c\u800c<span style=\"color: #008000;\">onBind()<\/span>\u6240\u8fd4\u56de\u7684\u5bf9\u8c61\uff08\u6bd4\u5982\u4f7f\u7528RPC\u65b9\u6cd5\u7684\u4e00\u4e2aStub\u5b50\u7c7b\uff09\u4e2d\u4f7f\u7528\u7684\u65b9\u6cd5\u4f1a\u88ab\u6c60\u7ebf\u7a0b\u8c03\u7528\u3002\u7531\u4e8e\u670d\u52a1\u53ef\u4ee5\u6709\u4e0d\u6b62\u4e00\u4e2a\u5ba2\u6237\u7aef\uff0c\u591a\u4e2a\u6c60\u7ebf\u7a0b\u53ef\u4ee5\u540c\u65f6\u5bf9\u540c\u4e00\u4e2aIBinder\u65b9\u6cd5\u64cd\u4f5c\u3002\u56e0\u6b64IBinder\u65b9\u6cd5\u5fc5\u987b\u7ebf\u7a0b\u5b89\u5168\u3002<\/p>\n<p>\u540c\u6837\u5730\uff0c\u5185\u5bb9\u63d0\u4f9b\u8005\u53ef\u4ee5\u63a5\u6536\u80fd\u521b\u5efa\u5176\u4ed6\u8fdb\u7a0b\u7684\u6570\u636e\u8bf7\u6c42\u3002\u5c3d\u7ba1ContentResolver\u548cContentProvider\u7c7b\u9690\u85cf\u4e86\u591a\u8fdb\u7a0b\u901a\u4fe1\u7ba1\u7406\u7684\u7ec6\u8282\uff0c\u54cd\u5e94\u4e86query(),insert(),update()\u548cgetType()\u65b9\u6cd5\u7684ContentProvider\u65b9\u6cd5\u662f\u88ab\u5185\u5bb9\u63d0\u4f9b\u8005\u6240\u5728\u8fdb\u7a0b\u7684\u6c60\u7ebf\u7a0b\u800c\u975e\u4e3b\u7ebf\u7a0b\u8c03\u7528\u7684\u3002\u7531\u4e8e\u8fd9\u4e9b\u65b9\u6cd5\u53ef\u80fd\u4f1a\u540c\u65f6\u88ab\u591a\u4e2a\u7ebf\u7a0b\u8c03\u7528\uff0c\u56e0\u6b64\u5b83\u4eec\u4e5f\u5fc5\u987b\u786e\u4fdd\u7ebf\u7a0b\u5b89\u5168\u3002<\/p>\n<h2>\u7ec4\u4ef6\u751f\u547d\u5468\u671f<\/h2>\n<p>\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\u5177\u6709\u751f\u547d\u5468\u671f\u2014\u2014\u4eceAndroid\u54cd\u5e94\u610f\u56fe\u800c\u5b9e\u4f8b\u5316\u7ec4\u4ef6\u5f00\u59cb\u5230\u8be5\u5b9e\u4f8b\u88ab\u9500\u6bc1\u4e3a\u6b62\u3002\u5728\u8fd9\u4e4b\u95f4\uff0c\u5b83\u4eec\u6709\u65f6\u5904\u4e8e\u6d3b\u52a8\u72b6\u6001\uff0c\u6709\u65f6\u5904\u4e8e\u975e\u6d3b\u52a8\u72b6\u6001\uff08\u5bf9\u4e8e\u6d3b\u52a8\u6765\u8bf4\uff0c\u5219\u662f\u53ef\u89c1\u4e0e\u4e0d\u53ef\u89c1\uff09\u3002\u8fd9\u4e00\u8282\u4f1a\u8ba8\u8bba\u6d3b\u52a8\u3001\u670d\u52a1\u3001\u5e7f\u64ad\u63a5\u6536\u8005\u7684\u751f\u547d\u5468\u671f\u2014\u2014\u5305\u62ec\u5728\u5b83\u4eec\u7684\u5b58\u5728\u671f\u95f4\u5185\u7684\u5404\u79cd\u72b6\u6001\uff0c\u63d0\u793a\u72b6\u6001\u8f6c\u6362\u7684\u65b9\u6cd5\uff0c\u4ee5\u53ca\u8fd9\u4e9b\u72b6\u6001\u5bf9\u7ec4\u4ef6\u6240\u5c5e\u8fdb\u7a0b\u662f\u5426\u88ab\u7ec8\u6b62\u53ca\u5b9e\u4f8b\u662f\u5426\u88ab\u9500\u6bc1\u7b49\u7684\u53ef\u80fd\u6027\u7684\u5f71\u54cd\u3002<\/p>\n<p><strong>\u6d3b\u52a8\u7684\u751f\u547d\u5468\u671f<\/strong><\/p>\n<p>\u4e00\u4e2a\u6d3b\u52a8\u6709\u4e09\u79cd\u5fc5\u8981\u7684\u72b6\u6001\uff1a<\/p>\n<ul>\n<li>\u5f53\u5b83\u5728\u5c4f\u5e55\u524d\u53f0\uff08\u5904\u4e8e\u5f53\u524d\u4efb\u52a1\u7684\u6d3b\u52a8\u6808\u7684\u9876\u90e8\uff09\u65f6\uff0c\u5b83\u662f\u6d3b\u52a8\u7684\uff08active\uff09\u6216\u8005\u8bf4\u662f\u6b63\u5728\u8fd0\u884c\u7684\u3002\u8be5\u6d3b\u52a8\u5904\u4e8e\u7528\u6237\u64cd\u4f5c\u7684\u7126\u70b9\u4e4b\u4e0b\u3002<\/li>\n<li>\u5f53\u5b83\u5931\u53bb\u7126\u70b9\u800c\u4ecd\u7136\u53ef\u89c1\u65f6\uff0c\u5b83\u662f\u6682\u505c\u7684\uff08paused\uff09\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u6709\u53e6\u4e00\u4e2a\u6d3b\u52a8\u5728\u5176\u4e0a\u65b9\uff0c\u4f46\u8fd9\u4e2a\u6d3b\u52a8\u662f\u900f\u660e\u7684\u6216\u6ca1\u6709\u8986\u76d6\u6574\u4e2a\u5c4f\u5e55\uff0c\u56e0\u6b64\u4e00\u4e9b\u6682\u505c\u7684\u6d3b\u52a8\u4f9d\u65e7\u662f\u53ef\u89c1\u7684\u3002\u4e00\u4e2a\u6682\u505c\u7684\u6d3b\u52a8\u4ecd\u7136\u662f\u5b58\u5728\u7684\uff08alive\uff09\uff0c\u5b83\u4fdd\u6301\u7740\u6240\u6709\u7684\u72b6\u6001\u548c\u6210\u5458\u4fe1\u606f\u5e76\u548c\u7a97\u53e3\u7ba1\u7406\u5668\uff08window manager\uff09\u76f8\u5173\u8054\uff0c\u4e0d\u8fc7\u5728\u5185\u5b58\u8fc7\u4f4e\u7684\u60c5\u51b5\u4e0b\u7cfb\u7edf\u4f1a\u6740\u6b7b\u8fd9\u4e2a\u6d3b\u52a8\u3002<\/li>\n<li>\u5982\u679c\u5b83\u5b8c\u5168\u88ab\u53e6\u4e00\u4e2a\u6d3b\u52a8\u906e\u76d6\uff0c\u5b83\u662f\u505c\u6b62\u7684\uff08stoped\uff09\u3002\u5b83\u4ecd\u4fdd\u6301\u7740\u6240\u6709\u7684\u72b6\u6001\u548c\u6210\u5458\u4fe1\u606f\u3002\u4e0d\u8fc7\uff0c\u5b83\u5df2\u7ecf\u4e0d\u518d\u5bf9\u7528\u6237\u53ef\u89c1\u4e86\uff0c\u56e0\u6b64\u5b83\u7684\u7a97\u53e3\u4f1a\u88ab\u9690\u85cf\uff0c\u901a\u5e38\u4f1a\u88ab\u7cfb\u7edf\u5728\u9700\u8981\u5185\u5b58\u65f6\u5173\u95ed\u3002<\/li>\n<\/ul>\n<\/div>\n<p>\u5f53\u4e00\u4e2a\u6d3b\u52a8\u662f\u6682\u505c\u6216\u8005\u505c\u6b62\u7684\u65f6\u5019\uff0c\u7cfb\u7edf\u53ef\u4ee5\u901a\u8fc7\u8981\u6c42\u5176\u7ec8\u6b62\uff08\u8c03\u7528\u5176finish()\u65b9\u6cd5\uff09\u6216\u8005\u76f4\u63a5\u6740\u6b7b\u5b83\u7684\u8fdb\u7a0b\u6765\u5c06\u5b83\u4ece\u5185\u5b58\u4e2d\u6e05\u9664\u3002\u5f53\u5b83\u518d\u6b21\u5448\u73b0\u7ed9\u7528\u6237\u65f6\uff0c\u5b83\u5c06\u662f\u5b8c\u5168\u91cd\u542f\u542f\u52a8\u7684\uff0c\u5e76\u88ab\u8fd8\u539f\u4e3a\u5b83\u5148\u524d\u7684\u72b6\u6001\u3002<\/p>\n<p>\u968f\u7740\u4e00\u4e2a\u6d3b\u52a8\u5728\u4e0d\u540c\u72b6\u6001\u4e4b\u95f4\u7684\u5207\u6362\uff0c\u4ee5\u4e0bprotected\u65b9\u6cd5\u7684\u8c03\u7528\u80fd\u6307\u793a\u51fa\u8fd9\u4e9b\u53d8\u5316\uff1a<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\">void onCreate(Bundle <em><span style=\"color: #008000;\">savedInstanceState<\/span><\/em>)<br \/>\nvoid onStart()<br \/>\nvoid onRestart()<br \/>\nvoid onResume()<br \/>\nvoid onPause()<br \/>\nvoid onStop()<br \/>\nvoid onDestroy()<\/span><\/p>\n<p>\u6240\u6709\u8fd9\u4e9b\u65b9\u6cd5\u90fd\u80fd\u88aboverride\u4ee5\u4f7f\u5728\u72b6\u6001\u8f6c\u6362\u65f6\u6b63\u5e38\u5de5\u4f5c\u3002\u6240\u6709\u7684\u6d3b\u52a8\u90fd\u5fc5\u987b\u5728\u5bf9\u8c61\u88ab\u521d\u6b21\u521d\u59cb\u5316\u65f6\u4f7f\u7528onCreate()\u6765\u521d\u59cb\uff0c\u4e0d\u5c11\u6d3b\u52a8\u8fd8\u4f1a\u4f7f\u7528onPause()\u6765\u786e\u8ba4\u6570\u636e\u53d8\u5316\u6216\u51c6\u5907\u505c\u6b62\u7528\u6237\u4ea4\u4e92\u64cd\u4f5c\u3002<\/p>\n<p>\u8c03\u7528\u7236\u7c7b\u7684\u65b9\u6cd5<\/p>\n<p>\u4f7f\u7528\u4efb\u4f55\u6d3b\u52a8\u751f\u547d\u5468\u671f\u7684\u65b9\u6cd5\u524d\u90fd\u5e94\u5148\u8c03\u7528\u5176\u7236\u7c7b\u7684\u7248\u672c\uff0c\u6bd4\u5982<br \/>\nprotected void onPause() {<br \/>\nsuper.onPause();<br \/>\n. . .<br \/>\n}<\/p>\n<p>\u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u4e03\u79cd\u65b9\u6cd5\u5b9a\u4e49\u4e86\u4e00\u4e2a\u6d3b\u52a8\u7684\u6574\u4e2a\u751f\u547d\u5468\u671f\u3002\u901a\u8fc7\u4f7f\u7528\u8fd9\u4e9b\u65b9\u6cd5\uff0c\u53ef\u4ee5\u76d1\u63a7\u4e09\u79cd\u5d4c\u5957\u5faa\u73af\uff1a<\/p>\n<ul>\n<li>\u4e00\u4e2a\u6d3b\u52a8\u7684<strong>\u5b8c\u6574\u7684\u751f\u547d\u5468\u671f<\/strong>\u5904\u4e8e\u7b2c\u4e00\u6b21\u5bf9onCreate()\u7684\u8c03\u7528\u4e0e\u5bf9onDestory()\u7684\u8c03\u7528\u4e4b\u95f4\u3002\u4e00\u4e2a\u6d3b\u52a8\u5728<span style=\"color: #008000;\">onCreate()<\/span>\u4e2d\u5b8c\u6210\u5de6\u53f3\u7684\u201c\u5168\u5c40\uff08global\uff09\u201d\u72b6\u6001\u8bbe\u7f6e\uff0c\u5e76\u5728<span style=\"color: #008000;\">onDestroy()<\/span>\u4e2d\u5c06\u6240\u6709\u7684\u8d44\u6e90\u91ca\u653e\u3002\u6bd4\u5982\uff0c\u5bf9\u4e8e\u4e00\u4e2a\u4ece\u7f51\u7edc\u4e0a\u4e0b\u8f7d\u6570\u636e\u7684\u80cc\u666f\u7ebf\u7a0b\uff0c\u6d3b\u52a8\u5c06\u5728<span style=\"color: #008000;\">onCreate()<\/span>\u4e2d\u521b\u5efa\u8be5\u7ebf\u7a0b\uff0c\u4e4b\u540e\u5728<span style=\"color: #008000;\">onDerstroy()<\/span>\u4e2d\u505c\u6b62\u5b83\u3002<\/li>\n<li>\u4e00\u4e2a\u6d3b\u52a8\u7684<strong>\u53ef\u89c1\u7684\u751f\u547d\u5468\u671f<\/strong>\u59cb\u4e8e\u5bf9onStart()\u7684\u8c03\u7528\u800c\u6b62\u4e8e\u5bf9onStop()\u7684\u8c03\u7528\u3002\u5728\u6b64\u671f\u95f4\uff0c\u7528\u6237\u53ef\u4ee5\u5728\u5c4f\u5e55\u4e0a\u770b\u5230\u6d3b\u52a8\uff0c\u5c3d\u7ba1\u5b83\u53ef\u80fd\u6ca1\u6709\u5904\u4e8e\u6700\u524d\u7aef\u548c\u7528\u6237\u53d1\u751f\u4ea4\u4e92\u64cd\u4f5c\u3002\u5728\u8fd9\u4e24\u79cd\u65b9\u6cd5\u4e4b\u95f4\uff0c\u53ef\u4ee5\u4fdd\u7559\u9700\u8981\u7684\u8d44\u6e90\u4ee5\u5411\u7528\u6237\u663e\u793a\u8be5\u6d3b\u52a8\u3002\u6bd4\u5982\uff0c\u53ef\u4ee5\u5728<span style=\"color: #008000;\">onStart()<\/span>\u4e2d\u6ce8\u518c\u4e00\u4e2a\u5e7f\u64ad\u63a5\u6536\u8005\u6765\u76d1\u89c6\u5bf9UI\u4f1a\u6709\u5f71\u54cd\u7684\u53d8\u5316\uff0c\u4e4b\u540e\u5f53\u7528\u6237\u4e0d\u4f1a\u518d\u770b\u5230\u5c4f\u5e55\u663e\u793a\u5185\u5bb9\u65f6\u5728<span style=\"color: #008000;\">onStop()<\/span>\u4e2d\u6ce8\u9500\u8be5\u63a5\u6536\u8005\u3002<span style=\"color: #008000;\">onStart()<\/span>\u548c<span style=\"color: #008000;\">onStop()<\/span>\u65b9\u6cd5\u53ef\u4ee5\u591a\u6b21\u88ab\u8c03\u7528\uff0c\u6d3b\u52a8\u4e5f\u4f1a\u5728\u53ef\u89c1\u548c\u4e0d\u53ef\u89c1\u4e4b\u95f4\u8f6c\u6362\u3002<\/li>\n<li>\u4e00\u4e2a\u6d3b\u52a8\u7684<strong>\u524d\u53f0\u751f\u547d\u5468\u671f<\/strong>\u59cb\u4e8e\u5bf9onResume()\u7684\u8c03\u7528\u800c\u6b62\u4e8e\u5bf9onPause()\u7684\u8c03\u7528\u3002\u5728\u6b64\u671f\u95f4\uff0c\u8be5\u6d3b\u52a8\u5904\u4e8e\u6240\u6709\u5176\u4ed6\u6d3b\u52a8\u7684\u4e0a\u65b9\u5e76\u4e0e\u7528\u6237\u53d1\u751f\u4ea4\u4e92\u3002\u4e00\u4e2a\u6d3b\u52a8\u53ef\u80fd\u4f1a\u5728resumed\u548cpaused\u72b6\u6001\u95f4\u9891\u7e41\u5207\u6362\u2014\u2014\u6bd4\u5982\uff0c\u5f53\u8bbe\u5907\u8fdb\u5165\u7761\u7720\u72b6\u6001\u6216\u4e00\u4e2a\u65b0\u7684\u6d3b\u52a8\u542f\u52a8\u65f6\uff0c<span style=\"color: #008000;\">onPause()<\/span>\u4f1a\u88ab\u8c03\u7528\uff0c\u800c\u5f53\u4e00\u4e2a\u6d3b\u52a8\u5f97\u51fa\u7ed3\u679c\u6216\u662f\u6709\u65b0\u7684\u610f\u56fe\u88ab\u4f20\u9012\u65f6\uff0c<span style=\"color: #008000;\">onResume()<\/span>\u4f1a\u88ab\u8c03\u7528\u3002\u56e0\u6b64\uff0c\u5728\u8fd9\u4e24\u79cd\u65b9\u6cd5\u95f4\u7684\u4ee3\u7801\u5e94\u5f53\u662f\u975e\u5e38\u8f7b\u91cf\u7ea7\u7684\u3002<\/li>\n<\/ul>\n<p>\u4e0b\u9762\u7684\u56fe\u63cf\u7ed8\u51fa\u4e86\u4ee5\u4e0a\u8fd9\u4e9b\u5faa\u73af\u4ee5\u53ca\u4e00\u4e2a\u6d3b\u52a8\u5728\u72b6\u6001\u95f4\u53ef\u80fd\u7684\u8f6c\u6362\u8def\u5f84\u3002\u5f69\u8272\u7684\u692d\u5706\u662f\u4e00\u4e2a\u6d3b\u52a8\u7684\u4e3b\u8981\u72b6\u6001\u3002\u7ebf\u6846\u4e2d\u4ee3\u8868\u5f53\u6d3b\u52a8\u8f6c\u6362\u72b6\u6001\u65f6\u4f60\u53ef\u4ee5\u7528\u6765\u6267\u884c\u64cd\u4f5c\u7684\u53cd\u9988\u65b9\u6cd5\u3002<\/p>\n<p><a href=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/activity_lifecycle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-266\" title=\"activity_lifecycle\" src=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/activity_lifecycle.png\" alt=\"\" width=\"545\" height=\"711\" srcset=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/activity_lifecycle.png 545w, http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/activity_lifecycle-229x300.png 229w\" sizes=\"(max-width: 545px) 85vw, 545px\" \/><\/a>\u4e0b\u9762\u7684\u8868\u683c\u66f4\u52a0\u8be6\u7ec6\u5730\u4ecb\u7ecd\u4e86\u8fd9\u4e9b\u65b9\u6cd5\uff0c\u5e76\u8bf4\u660e\u4e86\u5b83\u4eec\u5728\u6574\u4e2a\u751f\u547d\u5468\u671f\u4e2d\u7684\u4f4d\u7f6e\uff1a<\/p>\n<table style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; font-size: 1em; border-collapse: collapse; empty-cells: show; padding: 0px; border: 0px initial initial;\" border=\"2\" width=\"85%\" frame=\"hsides\" rules=\"rows\">\n<colgroup align=\"left\" span=\"3\"><\/colgroup>\n<colgroup align=\"left\"><\/colgroup>\n<colgroup align=\"center\"><\/colgroup>\n<colgroup align=\"center\"><\/colgroup>\n<thead style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<th style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: #dee8f1; margin: 0px; border: 1px solid #cccccc;\" colspan=\"3\">\u65b9\u6cd5<\/th>\n<th style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: #dee8f1; margin: 0px; border: 1px solid #cccccc;\">\u63cf\u8ff0<\/th>\n<th style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: #dee8f1; margin: 0px; border: 1px solid #cccccc;\">\u53ef\u6740?<\/th>\n<th style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: #dee8f1; margin: 0px; border: 1px solid #cccccc;\">\u540e\u7ee7<\/th>\n<\/tr>\n<\/thead>\n<tbody style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" colspan=\"3\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onCreate(android.os.Bundle)\">onCreate()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u5f53\u6d3b\u52a8\u88ab\u521b\u5efa\u65f6\u88ab\u8c03\u7528\u3002\u6240\u6709\u9759\u6001\u8bbe\u5b9a\u5e94\u5f53\u5728\u6b64\u8fdb\u884c\uff0c\u5305\u62ec\u521b\u5efaview\u3001\u5bf9\u5217\u8868\u7684\u6570\u636e\u7ed1\u5b9a\u7b49\u7b49\u3002\u4f1a\u6709\u4e00\u4e2aBundle\u5bf9\u8c61\u4f20\u9012\u7ed9\u8be5\u65b9\u6cd5\uff0c\u5b83\u5305\u542b\u4e86\u6d3b\u52a8\u524d\u4e00\u4e2a\u72b6\u6001\u7684\u4fe1\u606f\uff08\u5982\u679c\u8be5\u72b6\u6001\u88ab\u8bb0\u5f55\u7684\u8bdd\uff09\uff08\u53c2\u89c1\u4e4b\u540e\u7684\u00a0<a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/guide\/topics\/fundamentals.html#actstate\">\u4fdd\u5b58\u6d3b\u52a8\u72b6\u6001<\/a>\uff09\u3002<\/p>\n<p style=\"line-height: 1.3em; padding: 0px; margin: 0px; border: 0px initial initial;\">\u59cb\u7ec8\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStart() \u3002<\/code><\/p>\n<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\">\u4e0d\u53ef<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStart()<\/code><\/td>\n<\/tr>\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: initial; border-bottom-width: 1px; border-left-width: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: #cccccc; border-right-color: initial; border-bottom-color: #cccccc; border-left-color: initial; text-align: left; vertical-align: top; background-color: inherit; margin: 0px;\" rowspan=\"5\"><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" colspan=\"2\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onRestart()\">onRestart()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u5f53\u6d3b\u52a8\u505c\u6b62\u65f6\u88ab\u8c03\u7528\uff0c\u4ec5\u53d1\u751f\u4e8e\u88ab\u518d\u6b21\u542f\u52a8\u4e4b\u524d<\/p>\n<p style=\"line-height: 1.3em; padding: 0px; margin: 0px; border: 0px initial initial;\">\u59cb\u7ec8\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStart() \u3002<\/code><\/p>\n<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\">\u4e0d\u53ef<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStart()<\/code><\/td>\n<\/tr>\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" colspan=\"2\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onStart()\">onStart()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u4ec5\u5728\u6d3b\u52a8\u53ef\u89c1\u4e4b\u524d\u88ab\u8c03\u7528\u3002<\/p>\n<p style=\"line-height: 1.3em; padding: 0px; margin: 0px; border: 0px initial initial;\">\u5f53\u6d3b\u52a8\u6765\u5230\u524d\u53f0\u65f6\uff0c\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onResume()<\/code> \uff0c\u5f53\u6d3b\u52a8\u9000\u51fa\u524d\u53f0\u9690\u85cf\u65f6\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStop()<\/code> \u3002<\/p>\n<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\">\u4e0d\u53ef<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onResume()<\/code><br \/>\n\u6216<br \/>\n<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStop()<\/code><\/td>\n<\/tr>\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: initial; text-align: left; vertical-align: top; background-color: inherit; margin: 0px;\" rowspan=\"2\"><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onResume()\">onResume()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u4ec5\u5728\u6d3b\u52a8\u5f00\u59cb\u7528\u6237\u4ea4\u4e92\u524d\u88ab\u8c03\u7528\u3002\u8fd9\u65f6\u8be5\u6d3b\u52a8\u5904\u4e8e\u6d3b\u52a8\u6808\u7684\u9876\u90e8\uff0c\u53ef\u4ee5\u63a5\u53d7\u7528\u6237\u8f93\u5165\u3002<\/p>\n<p style=\"line-height: 1.3em; padding: 0px; margin: 0px; border: 0px initial initial;\">\u59cb\u7ec8\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onPause()<\/code>.<\/p>\n<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\">\u4e0d\u53ef<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onPause()<\/code><\/td>\n<\/tr>\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onPause()\">onPause()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u5f53\u7cfb\u7edf\u5c06\u8981\u6062\u590d\u53e6\u4e00\u4e2a\u6d3b\u52a8\u65f6\u88ab\u8c03\u7528\u3002\u8be5\u65b9\u6cd5\u4e3b\u8981\u7528\u4e8e\u4fdd\u5b58\u5c1a\u672a\u4fdd\u5b58\u7684\u4fee\u6539\u3001\u505c\u6b62\u52a8\u753b\uff0c\u6216\u8005\u5176\u4ed6\u9700\u8981\u6d88\u8017\u5904\u7406\u5668\u8d44\u6e90\u7684\u5de5\u4f5c\u3002\u8be5\u65b9\u6cd5\u5e94\u5f53\u8fc5\u901f\u5b8c\u6210\uff0c\u4e0d\u7136\u4e0b\u4e00\u4e2a\u6d3b\u52a8\u5c06\u4e00\u76f4\u7b49\u5f85\u81f3\u5176\u5b8c\u6210\u624d\u6062\u590d\u3002<\/p>\n<p style=\"line-height: 1.3em; padding: 0px; margin: 0px; border: 0px initial initial;\">\u5f53\u6d3b\u52a8\u56de\u5230\u524d\u53f0\u65f6\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onResume()<\/code> \uff0c\u5f53\u6d3b\u52a8\u53d8\u4e3a\u4e0d\u53ef\u89c1\u65f6\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStop()<\/code> \u3002<\/p>\n<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><strong>\u53ef\u4ee5<\/strong><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onResume()<\/code><br \/>\n\u6216<br \/>\n<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onStop()<\/code><\/td>\n<\/tr>\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" colspan=\"2\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onStop()\">onStop()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u5f53\u6d3b\u52a8\u4e0d\u518d\u5bf9\u7528\u6237\u53ef\u89c1\u65f6\u88ab\u8c03\u7528\u3002\u5f53\u8be5\u6d3b\u52a8\u88ab\u9500\u6bc1\u6216\u6709\u5176\u4ed6\u6d3b\u52a8\uff08\u5df2\u5b58\u5728\u7684\u6216\u662f\u65b0\u7684\u6d3b\u52a8\uff09\u88ab\u6062\u590d\u6765\u8986\u76d6\u6b64\u6d3b\u52a8\u65f6\u4f1a\u4f7f\u7528\u8be5\u65b9\u6cd5\u3002<\/p>\n<p style=\"line-height: 1.3em; padding: 0px; margin: 0px; border: 0px initial initial;\">\u5f53\u6d3b\u52a8\u56de\u5230\u524d\u53f0\u4e0e\u7528\u6237\u53d1\u751f\u4ea4\u4e92\u65f6\u540e\u7eed\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onRestart()<\/code> \uff0c\u5f53\u6d3b\u52a8\u88ab\u820d\u5f03\u65f6\u540e\u7eed<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onDestroy()<\/code> \u3002<\/p>\n<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><strong>\u53ef\u4ee5<\/strong><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onRestart()<\/code><br \/>\n\u6216<br \/>\n<code style=\"color: #007000; font-family: monospace; line-height: 1em;\">onDestroy()<\/code><\/td>\n<\/tr>\n<tr style=\"padding: 0px; margin: 0px; border: 0px initial initial;\">\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" colspan=\"3\" align=\"left\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#onDestroy()\">onDestroy()<\/a><\/code><\/code><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\">\u5f53\u6d3b\u52a8\u88ab\u9500\u6bc1\u65f6\u88ab\u8c03\u7528\u3002\u8fd9\u65f6\u4e00\u4e2a\u6d3b\u52a8\u80fd\u6536\u5230\u7684\u6700\u540e\u4e00\u6b21\u8c03\u7528\u3002\u5f53\u6d3b\u52a8\u5b8c\u6210\uff08\u8c03\u7528\u4e86<code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#finish()\">finish()<\/a><\/code><\/code> \uff09\u6216\u662f\u7cfb\u7edf\u4e3a\u8282\u7701\u7a7a\u95f4\u800c\u9500\u6bc1\u4e86\u8be5\u6d3b\u52a8\u7684\u5b9e\u4f8b\u65f6\u4f1a\u8c03\u7528\u8be5\u65b9\u6cd5\u3002\u53ef\u4ee5\u901a\u8fc7\u00a0<code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><code style=\"color: #007000; font-family: monospace; line-height: 1em;\"><a style=\"color: #006699;\" href=\"http:\/\/developer.android.com\/reference\/android\/app\/Activity.html#isFinishing()\">isFinishing()<\/a><\/code><\/code> \u6765\u533a\u522b\u8fd9\u4e24\u79cd\u60c5\u51b5\u3002<\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><strong>\u53ef\u4ee5<\/strong><\/td>\n<td style=\"padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; text-align: left; vertical-align: top; background-color: inherit; margin: 0px; border: 1px solid #cccccc;\" align=\"center\"><em>\u65e0<\/em><\/p>\n<p><em> <\/em><em> <\/em><em> <\/em><em> <\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6ce8\u610f\u4e0a\u8868\u4e2d\u7684<strong>\u53ef\u6740<\/strong>\u4e00\u680f\u3002\u5b83\u8bf4\u660e\u4e86\u7cfb\u7edf\u662f\u5426\u53ef\u4ee5\u5728\u65b9\u6cd5\u8fd4\u56de\u540e\u7684<em>\u4efb\u4e00\u65f6\u523b\u6740\u6b7b\u8fd0\u884c\u8be5\u6d3b\u52a8\u7684\u8fdb\u7a0b\u800c\u4e0d\u5fc5\u6267\u884c\u66f4\u591a\u7684\u6d3b\u52a8\u4ee3\u7801<\/em>\u3002\u4e09\u79cd\u65b9\u6cd5\uff08<span style=\"color: #008000;\">onPause()<\/span>\uff0c<span style=\"color: #008000;\">onStop()<\/span>\u548c<span style=\"color: #008000;\">onDestroy()<\/span>\uff09\u88ab\u6807\u8bb0\u4e3a\u201c\u53ef\u4ee5\u201d\u3002\u7531\u4e8e<span style=\"color: #008000;\">onPause()<\/span>\u662f\u4e09\u8005\u4e2d\u7684\u7b2c\u4e00\u4e2a\uff0c\u56e0\u6b64\u5b83\u662f\u552f\u4e00\u53ef\u4ee5\u4fdd\u8bc1\u5728\u8fdb\u7a0b\u88ab\u6740\u4e4b\u524d\u88ab\u8c03\u7528\u7684\u2014\u2014<span style=\"color: #008000;\">onStop()<\/span>\u548c<span style=\"color: #008000;\">onDestroy()<\/span>\u5c31\u4e0d\u4e00\u5b9a\u4e86\u3002\u56e0\u6b64\uff0c\u5e94\u8be5\u4f7f\u7528<span style=\"color: #008000;\">onPause()<\/span>\u6765\u6267\u884c\u4fdd\u5b58\u957f\u671f\u6570\u636e\uff08\u6bd4\u5982\u7528\u6237\u7f16\u8f91\u7684\u5185\u5bb9\uff09\u7684\u5de5\u4f5c\u3002<\/p>\n<p><strong>\u53ef\u6740<\/strong>\u4e00\u680f\u4e2d\u6807\u8bb0\u4e3a\u201c\u4e0d\u53ef\u201d\u7684\u65b9\u6cd5\u5728\u5b83\u4eec\u88ab\u8c03\u7528\u65f6\u4f1a\u4fdd\u62a4\u8fd0\u884c\u6d3b\u52a8\u7684\u8fdb\u7a0b\u4e0d\u88ab\u6740\u9664\u3002\u56e0\u6b64\u4e00\u4e2a\u6d3b\u52a8\u5728\uff0c\u6bd4\u5982\u8bf4\uff0c<span style=\"color: #008000;\">onPause()<\/span>\u8fd4\u56de\u76f4\u5230<span style=\"color: #008000;\">onResume()<\/span>\u88ab\u8c03\u7528\u4e4b\u95f4\uff0c\u662f\u53ef\u6740\u7684\u3002\u5728<span style=\"color: #008000;\">onPause()<\/span>\u518d\u6b21\u8fd4\u56de\u4e4b\u524d\uff0c\u5b83\u4e0d\u4f1a\u518d\u6b21\u53d8\u4e3a\u53ef\u6740\u7684\u3002<\/p>\n<p>\u4e4b\u540e\u7684\u201c\u8fdb\u7a0b\u548c\u751f\u547d\u5468\u671f\u201d\u4e00\u8282\u4e2d\u5c06\u4f1a\u63d0\u5230\uff0c\u4e00\u4e2a\u5728\u5b9a\u4e49\u4e0a\u201c\u6280\u672f\u6027\u4e0d\u53ef\u6740\u201d\u7684\u6d3b\u52a8\u4ecd\u6709\u53ef\u80fd\u88ab\u7cfb\u7edf\u6740\u9664\u2014\u2014\u4e0d\u8fc7\u8fd9\u53ea\u4f1a\u53d1\u751f\u5728\u8d44\u6e90\u7f3a\u4e4f\u6781\u7aef\u4e25\u91cd\u7684\u60c5\u51b5\u4e0b\u3002<\/p>\n<p><strong>\u4fdd\u5b58\u6d3b\u52a8\u72b6\u6001<\/strong><\/p>\n<p>\u5f53\u7cfb\u7edf\u800c\u4e0d\u662f\u7528\u6237\u5173\u95ed\u4e00\u4e2a\u6d3b\u52a8\u6765\u83b7\u5f97\u5185\u5b58\u65f6\uff0c\u7528\u6237\u4f1a\u5e0c\u671b\u80fd\u518d\u6b21\u56de\u5230\u6d3b\u52a8\u5e76\u5904\u4e8e\u4e4b\u524d\u7684\u72b6\u6001\u3002<\/p>\n<p>\u4e3a\u83b7\u53d6\u6d3b\u52a8\u88ab\u6740\u4e4b\u524d\u7684\u72b6\u6001\uff0c\u53ef\u4ee5\u5728\u6d3b\u52a8\u4e2d\u4f7f\u7528onSaveInstanceState()\u72b6\u6001\u3002Android\u4f1a\u5728\u6740\u6b7b\u6d3b\u52a8\u4e4b\u524d\u8c03\u7528\u8fd9\u4e2a\u65b9\u6cd5\u2014\u2014\u4e5f\u5c31\u662f\u5728<span style=\"color: #008000;\">onPause()<\/span>\u88ab\u8c03\u7528\u524d\u3002\u4f1a\u6709\u4e00\u4e2aBundle\u5bf9\u8c61\u4f20\u9012\u7ed9\u8be5\u65b9\u6cd5\uff0c\u5176\u4e2d\u4ee5\u540d\u79f0-\u503c\u5bf9\uff08name-value pair\uff09\u7684\u5f62\u5f0f\u8bb0\u5f55\u4e86\u6d3b\u52a8\u7684\u52a8\u6001\u72b6\u6001\u3002\u5f53\u6d3b\u52a8\u91cd\u65b0\u542f\u52a8\u65f6\uff0cBundle\u4f1a\u88ab\u4f20\u9012\u7ed9<span style=\"color: #008000;\">onCreate()<\/span>\u4ee5\u53ca\u5728<span style=\"color: #008000;\">onStart()<\/span>\u4e4b\u540e\u8c03\u7528\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u5373onRestoreInstanceState()\uff0c\u8fd9\u6837\u8fd9\u4e24\u4e2a\u65b9\u6cd5\u90fd\u53ef\u4ee5\u91cd\u521b\u5efa\u88ab\u8bb0\u5f55\u7684\u72b6\u6001\u3002<\/p>\n<p>\u548c<span style=\"color: #008000;\">onPause()<\/span>\u53ca\u5176\u4ed6\u4e4b\u524d\u63d0\u5230\u7684\u65b9\u6cd5\u4e0d\u540c\uff0c<span style=\"color: #008000;\">onSaveInstance()<\/span>\u548c<span style=\"color: #008000;\">onRestoreInstanceState()<\/span>\u4e0d\u662f\u751f\u547d\u5468\u671f\u4e2d\u7684\u65b9\u6cd5\u3002\u5b83\u4eec\u5e76\u975e\u603b\u662f\u4f1a\u88ab\u8c03\u7528\u3002\u6bd4\u5982\uff0cAndroid\u4f1a\u5728\u6d3b\u52a8\u53ef\u80fd\u4f1a\u88ab\u7cfb\u7edf\u9500\u6bc1\u524d\u8c03\u7528<span style=\"color: #008000;\">onSaveInstanceState()<\/span>\uff0c\u4f46\u4e0d\u4f1a\u5728\u7528\u6237\u9500\u6bc1\u8be5\u5b9e\u4f8b\u65f6\uff08\u6bd4\u5982\u6309\u4e0b\u8fd4\u56de\u952e\uff09\u8c03\u7528\u5b83\u3002\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u7528\u6237\u4e0d\u5e0c\u671b\u8fd4\u56de\u8be5\u6d3b\u52a8\uff0c\u56e0\u6b64\u4e0d\u5fc5\u4fdd\u5b58\u5176\u72b6\u6001\u3002<\/p>\n<p>\u7531\u4e8e<span style=\"color: #008000;\">onSaveInstanceState()<\/span>\u5e76\u4e0d\u662f\u603b\u662f\u4f1a\u88ab\u8c03\u7528\uff0c\u56e0\u6b64\u5e94\u8be5\u53ea\u7528\u5b83\u8bb0\u5f55\u6d3b\u52a8\u7684\u77ac\u95f4\u72b6\u6001\uff0c\u800c\u975e\u957f\u671f\u6570\u636e\u3002\u5e94\u5f53\u4f7f\u7528<span style=\"color: #008000;\">onPause()<\/span>\u6765\u4fdd\u5b58\u957f\u671f\u6570\u636e\u3002<\/p>\n<p><strong>\u534f\u8c03\u6d3b\u52a8<\/strong><\/p>\n<p>\u5f53\u4e00\u4e2a\u6d3b\u52a8\u542f\u52a8\u4e86\u53e6\u4e00\u4e2a\u65f6\uff0c\u5b83\u4eec\u90fd\u4f1a\u7ecf\u5386\u751f\u547d\u5468\u671f\u7684\u8f6c\u6362\u3002\u5f53\u5176\u4e2d\u4e00\u4e2a\u6682\u505c\u6216\u662f\u505c\u6b62\u65f6\uff0c\u53e6\u4e00\u4e2a\u4f1a\u542f\u52a8\u3002\u6709\u65f6\uff0c\u5fc5\u987b\u534f\u8c03\u8fd9\u4e9b\u6d3b\u52a8\u4e4b\u95f4\u7684\u5173\u7cfb\u3002<\/p>\n<p>\u5f53\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u4ec5\u4e24\u4e2a\u6d3b\u52a8\u65f6\uff0c\u5176\u751f\u547d\u5468\u671f\u7684\u56de\u9988\u987a\u5e8f\u88ab\u6e05\u695a\u5730\u5b9a\u4e49\u5982\u4e0b\uff1a<\/p>\n<ol>\n<li>\u5f53\u524d\u6d3b\u52a8\u7684<span style=\"color: #008000;\">onPause()<\/span>\u65b9\u6cd5\u88ab\u8c03\u7528\u3002<\/li>\n<li>\u63a5\u4e0b\u6765\uff0c\u88ab\u542f\u52a8\u7684\u6d3b\u52a8\u7684<span style=\"color: #008000;\">onCreate()<\/span>\uff0c<span style=\"color: #008000;\">onStart()<\/span>\u548c<span style=\"color: #008000;\">onResume()<\/span>\u65b9\u6cd5\u4f9d\u6b21\u88ab\u8c03\u7528\u3002<\/li>\n<li>\u4e4b\u540e\uff0c\u5982\u679c\u542f\u52a8\u7684\u6d3b\u52a8\u4e0d\u518d\u5c4f\u5e55\u53ef\u89c1\uff0c\u5b83\u7684<span style=\"color: #008000;\">onStop()<\/span>\u65b9\u6cd5\u4f1a\u88ab\u8c03\u7528\u3002<\/li>\n<\/ol>\n<p><strong>\u670d\u52a1\u751f\u547d\u5468\u671f<\/strong><\/p>\n<p>\u4e00\u4e2a\u670d\u52a1\u53ef\u4ee5\u901a\u8fc7\u4e24\u79cd\u65b9\u6cd5\u4f7f\u7528\uff1a<\/p>\n<ul>\n<li>\u4e00\u4e2a\u670d\u52a1\u53ef\u4ee5\u88ab\u542f\u52a8\u5e76\u5141\u8bb8\u8fd0\u884c\u76f4\u81f3\u6709\u4eba\u505c\u6b62\u5b83\u6216\u662f\u5b83\u81ea\u52a8\u505c\u6b62\u3002\u5728\u8fd9\u79cd\u6a21\u5f0f\u4e0b\uff0c\u5b83\u901a\u8fc7\u8c03\u7528Context.startService()\u542f\u52a8\uff0c\u8c03\u7528Context.stopService()\u505c\u6b62\u3002\u901a\u8fc7\u8c03\u7528Service.stopSelf()\u6216Service.stopSelfResult()\u5b83\u53ef\u4ee5\u81ea\u52a8\u505c\u6b62\u3002\u65e0\u8bba\u8c03\u7528\u4e86\u591a\u5c11\u6b21<span style=\"color: #008000;\">startService()<\/span>\uff0c\u53ea\u9700\u4e00\u6b21<span style=\"color: #008000;\">s<\/span><span style=\"color: #008000;\">topService()<\/span>\u8c03\u7528\u5c31\u53ef\u4ee5\u505c\u6b62\u670d\u52a1\u3002<\/li>\n<li>\u4e00\u4e2a\u670d\u52a1\u53ef\u4ee5\u901a\u8fc7\u5b83\u5b9a\u4e49\u8f93\u51fa\u7684\u4e00\u4e2a\u63a5\u53e3\u6765\u88ab\u9884\u7f16\u7a0b\u5f0f\u5730\u64cd\u4f5c\u3002\u5ba2\u6237\u7aef\u5efa\u7acb\u4e00\u4e2a\u4e0eService\u5bf9\u8c61\u7684\u8fde\u63a5\uff0c\u7136\u540e\u4ee5\u6b64\u6765\u8c03\u7528\u670d\u52a1\u3002\u901a\u8fc7\u8c03\u7528Context.bindService()\u6765\u5efa\u7acb\u8fd9\u4e2a\u8fde\u63a5\uff0c\u8c03\u7528Context.unbindService()\u6765\u65ad\u5f00\u3002\u591a\u4e2a\u5ba2\u6237\u7aef\u53ef\u4ee5\u4e0e\u540c\u4e00\u4e2a\u670d\u52a1\u7ed1\u5b9a\u3002\u5982\u679c\u670d\u52a1\u8fd8\u6ca1\u6709\u88ab\u542f\u52a8\uff0c<span style=\"color: #008000;\">bindService()<\/span>\u53ef\u4ee5\u9009\u62e9\u542f\u52a8\u5b83\u3002<\/li>\n<\/ul>\n<p>\u8fd9\u4e24\u79cd\u6a21\u5f0f\u4e0d\u5b8c\u5168\u662f\u4e0d\u76f8\u5173\u7684\u3002\u4f60\u53ef\u4ee5\u7ed1\u5b9a\u4e00\u4e2a\u901a\u8fc7<span style=\"color: #008000;\">startService()<\/span>\u542f\u52a8\u7684\u670d\u52a1\u3002\u6bd4\u5982\uff0c\u4e00\u4e2a\u80cc\u666f\u97f3\u4e50\u670d\u52a1\u4ee5\u4e00\u4e2a\u8bc6\u522b\u97f3\u4e50\u64ad\u653e\u64cd\u4f5c\u7684Intent\u5bf9\u8c61\u8c03\u7528<span style=\"color: #008000;\">startService()<\/span>\u6765\u542f\u52a8\u3002\u4e0d\u4e45\uff0c\u6bd4\u5982\u5f53\u7528\u6237\u60f3\u5bf9\u64ad\u653e\u5668\u8fdb\u884c\u67d0\u4e9b\u64cd\u4f5c\u6765\u83b7\u53d6\u5f53\u524d\u97f3\u4e50\u7684\u4fe1\u606f\u65f6\uff0c\u4e00\u4e2a\u6d3b\u52a8\u4f1a\u901a\u8fc7\u8c03\u7528<span style=\"color: #008000;\">bindService()<\/span>\u4e0e\u670d\u52a1\u7ed1\u5b9a\u8fde\u63a5\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c<span style=\"color: #008000;\">stopService()<\/span>\u5728\u6700\u540e\u4e00\u6b21\u7684\u7ed1\u5b9a\u88ab\u65ad\u5f00\u524d\u65e0\u6cd5\u771f\u6b63\u505c\u6b62\u670d\u52a1\u3002<\/p>\n<p>\u50cf\u6d3b\u52a8\u4e00\u6837\uff0c\u5bf9\u4e8e\u670d\u52a1\u4e5f\u6709\u751f\u547d\u5468\u671f\u65b9\u6cd5\uff0c\u53ef\u4ee5\u7528\u5b83\u4eec\u6765\u76d1\u89c6\u72b6\u6001\u53d8\u5316\u3002\u4e0d\u8fc7\u65b9\u6cd5\u7684\u6570\u91cf\u8f83\u6d3b\u52a8\u8981\u5c11\u2014\u2014\u53ea\u6709\u4e09\u79cd\u2014\u2014\u5e76\u4e14\u5b83\u4eec\u662fpublic\u800c\u975eprotected\u7684\uff1a<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\">void onCreate()<\/span><br \/>\n<span style=\"color: #008000;\"> void onStart(Intent<em><span style=\"color: #008000;\"> intent<\/span><\/em>)<\/span><br \/>\n<span style=\"color: #008000;\"> void onDestroy()<\/span><\/p>\n<p>\u4f7f\u7528\u8fd9\u4e9b\u65b9\u6cd5\uff0c\u53ef\u4ee5\u76d1\u89c6\u670d\u52a1\u7684\u751f\u547d\u5468\u671f\u7684\u4e24\u79cd\u5d4c\u5957\u5faa\u73af\uff1a<\/p>\n<ul>\n<li>\u4e00\u4e2a\u670d\u52a1<strong>\u6574\u4e2a\u7684\u751f\u547d\u671f<\/strong>\u5728onCreate()\u7684\u8c03\u7528\u548conDestroy()\u7684\u8c03\u7528\u4e4b\u95f4\u3002\u548c\u6d3b\u52a8\u4e00\u6837\uff0c\u4e00\u4e2a\u670d\u52a1\u5728<span style=\"color: #008000;\">onCreate()<\/span>\u4e2d\u8fdb\u884c\u521d\u59cb\u5316\uff0c\u5728<span style=\"color: #008000;\">onDestroy()<\/span>\u4e2d\u91ca\u653e\u6240\u6709\u7684\u8d44\u6e90\u3002\u6bd4\u5982\uff0c\u4e00\u4e2a\u97f3\u4e50\u64ad\u653e\u670d\u52a1\u5728<span style=\"color: #008000;\">onCreate()<\/span>\u4e2d\u521b\u5efa\u64ad\u653e\u97f3\u4e50\u7684\u7ebf\u7a0b\uff0c\u4e4b\u540e\u5728<span style=\"color: #008000;\">onDestroy()<\/span>\u4e2d\u7ec8\u6b62\u8fd9\u4e00\u7ebf\u7a0b\u3002<\/li>\n<li>\u4e00\u4e2a\u670d\u52a1\u7684<strong>\u6709\u6548\u7684\u751f\u547d\u5468\u671f<\/strong>\u59cb\u4e8eonStart()\u7684\u8c03\u7528\u3002\u8fd9\u4e2a\u65b9\u6cd5\u5305\u542b\u5c06\u88ab\u4f20\u9012\u7ed9<span style=\"color: #008000;\">startService()<\/span>\u7684Intent\u5bf9\u8c61\u3002\u8be5\u97f3\u4e50\u670d\u52a1\u4f1a\u6253\u5f00Intent\u6765\u5bfb\u627e\u64ad\u653e\u54ea\u4e00\u9996\u97f3\u4e50\u5e76\u64ad\u653e\u3002\u6ca1\u6709\u76f8\u5bf9\u5e94\u4e8e\u670d\u52a1\u505c\u6b62\u7684\u56de\u9988\u2014\u2014\u5373\u6ca1\u6709<span style=\"color: #008000;\">onStop()<\/span>\u65b9\u6cd5\u3002<\/li>\n<\/ul>\n<p><span style=\"color: #008000;\">onCreate()<\/span>\u548c<span style=\"color: #008000;\">onDestroy()<\/span>\u65b9\u6cd5\u88ab\u6240\u6709\u7c7b\u578b\u7684\u670d\u52a1\u8c03\u7528\uff0c\u4e0d\u7ba1\u5b83\u4eec\u662f\u7531Context.startService()\u542f\u52a8\u8fd8\u662f\u7531Context.bindService()\u542f\u52a8\u3002\u4e0d\u8fc7\uff0c<span style=\"color: #008000;\">onStart()<\/span>\u53ea\u88ab\u7531<span style=\"color: #008000;\">startService()<\/span>\u542f\u52a8\u7684\u670d\u52a1\u6240\u8c03\u7528\u3002<\/p>\n<p>\u5982\u679c\u4e00\u4e2a\u670d\u52a1\u5141\u8bb8\u88ab\u7ed1\u5b9a\uff0c\u90a3\u4e48\u5b83\u4f1a\u6709\u66f4\u591a\u53ef\u7528\u7684\u56de\u9988\u65b9\u6cd5\uff1a<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\">IBinder onBind(Intent <em><span style=\"color: #008000;\">intent<\/span><\/em>)<\/span><br \/>\n<span style=\"color: #008000;\"> boolean onUnbind(Intent <em><span style=\"color: #008000;\">intent<\/span><\/em>)<\/span><br \/>\n<span style=\"color: #008000;\"> void onRebind(Intent <em><span style=\"color: #008000;\">intent<\/span><\/em>)<\/span><\/p>\n<p>onBind()\u56de\u9988\u4f1a\u88ab\u4f20\u9012\u4e00\u4e2a\u4f20\u9012\u7ed9<span style=\"color: #008000;\">bindService<\/span>\u7684Intent\u5bf9\u8c61\uff0c\u800c\u5bf9\u4e8eonUnbind()\u5219\u662f\u4e00\u4e2a\u88ab\u4f20\u9012\u7ed9<span style=\"color: #008000;\">unbindService()<\/span>\u7684\u610f\u56fe\u3002\u5982\u679c\u4e00\u4e2a\u670d\u52a1\u5141\u8bb8\u7ed1\u5b9a\uff0c<span style=\"color: #008000;\">onBind()<\/span>\u4f1a\u8fd4\u56de\u5ba2\u6237\u7aef\u4e0e\u5176\u4ea4\u4e92\u7684\u901a\u8baf\u9891\u9053\u3002\u5f53\u65b0\u7684\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u8fde\u63a5\u65f6<span style=\"color: #008000;\">onUnbind()<\/span>\u65b9\u6cd5\u53ef\u4ee5\u8981\u6c42\u8c03\u7528onRebind()\u3002<\/p>\n<p>\u4e0b\u56fe\u8bf4\u660e\u4e86\u4e00\u4e2a\u670d\u52a1\u7684\u56de\u9988\u65b9\u6cd5\u3002\u5c3d\u7ba1\u5b83\u533a\u5206\u4e86\u7531<span style=\"color: #008000;\">startService()<\/span>\u521b\u5efa\u7684\u548c\u7531<span style=\"color: #008000;\">bindService()<\/span>\u521b\u5efa\u7684\u670d\u52a1\uff0c\u4e0d\u8fc7\u6ce8\u610f\u4efb\u4f55\u670d\u52a1\u4e0d\u8bba\u5b83\u662f\u5982\u4f55\u88ab\u521b\u5efa\u7684\uff0c\u90fd\u53ef\u4ee5\u88ab\u5ba2\u6237\u7aef\u7ed1\u5b9a\uff0c\u4e5f\u5c31\u662f\u8bf4\u4efb\u4f55\u670d\u52a1\u90fd\u53ef\u4ee5\u63a5\u6536<span style=\"color: #008000;\">onBind()<\/span>\u548c<span style=\"color: #008000;\">onUnbind()<\/span>\u8c03\u7528\u3002<\/p>\n<p><a href=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/service_lifecycle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-278\" title=\"service_lifecycle\" src=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/service_lifecycle.png\" alt=\"\" width=\"558\" height=\"544\" srcset=\"http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/service_lifecycle.png 558w, http:\/\/leybreeze.com\/blog\/wp-content\/uploads\/2010\/09\/service_lifecycle-300x292.png 300w\" sizes=\"(max-width: 558px) 85vw, 558px\" \/><\/a><strong>\u5e7f\u64ad\u63a5\u6536\u8005\u751f\u547d\u5468\u671f<\/strong><\/p>\n<p>\u5e7f\u64ad\u63a5\u6536\u8005\u53ea\u6709\u4e00\u79cd\u56de\u9988\u65b9\u6cd5\uff1a<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\">void onReceive(Context <em><span style=\"color: #008000;\">curContext<\/span><\/em>, Intent <em><span style=\"color: #008000;\">broadcastMsg<\/span><\/em>)<\/span><\/p>\n<p>\u5f53\u4e00\u6761\u5e7f\u64ad\u6d88\u606f\u4f20\u9012\u81f3\u63a5\u6536\u8005\u65f6\uff0cAndroid\u8c03\u7528\u63a5\u6536\u8005\u7684onReceive()\u65b9\u6cd5\u5e76\u5c06\u5305\u542b\u8be5\u6d88\u606f\u7684Intent\u5bf9\u8c61\u4f20\u7ed9\u5b83\u3002\u5e7f\u64ad\u63a5\u6536\u8005\u4ec5\u6709\u5728\u6267\u884c\u8be5\u65b9\u6cd5\u65f6\u624d\u88ab\u8ba4\u4e3a\u662f\u6d3b\u52a8\u7684\uff08active\uff09\u3002\u5f53onReceive()\u8fd4\u56de\u65f6\uff0c\u5b83\u5c31\u53d8\u4e3a\u975e\u6d3b\u52a8\u72b6\u6001\u3002<\/p>\n<p>\u5305\u542b\u6d3b\u52a8\u7684\u5e7f\u64ad\u63a5\u6536\u8005\u7684\u8fdb\u7a0b\u662f\u4e0d\u4f1a\u88ab\u6740\u7684\u3002\u53ea\u5305\u542b\u975e\u6d3b\u52a8\u7ec4\u4ef6\u7684\u8fdb\u7a0b\u5219\u53ef\u80fd\u5728\u4efb\u4f55\u5176\u4ed6\u8fdb\u7a0b\u9700\u8981\u5185\u5b58\u7684\u65f6\u5019\u88ab\u7cfb\u7edf\u6740\u9664\u3002<\/p>\n<p>\u5f53\u5bf9\u4e00\u6761\u5e7f\u64ad\u6d88\u606f\u7684\u54cd\u5e94\u9700\u8981\u6d88\u8017\u65f6\u95f4\u65f6\u8fd9\u5c31\u4f1a\u6709\u95ee\u9898\uff0c\u56e0\u6b64\uff0c\u5fc5\u987b\u5728\u53e6\u5916\u7684\u7ebf\u7a0b\u4e2d\u5b8c\u6210\u8fd9\u4e9b\u5de5\u4f5c\uff0c\u800c\u4e0d\u662f\u5728\u8fd8\u6709\u5176\u4ed6UI\u76f8\u5173\u7ec4\u4ef6\u8fd0\u884c\u7740\u7684\u4e3b\u7ebf\u7a0b\u3002\u5982\u679c<span style=\"color: #008000;\">onReceive()<\/span>\u751f\u6210\u7ebf\u7a0b\u540e\u8fd4\u56de\uff0c\u8fd9\u4e2a\u8fdb\u7a0b\u5305\u62ec\u65b0\u7684\u7ebf\u7a0b\u4f1a\u88ab\u8ba4\u4e3a\u662f\u975e\u6d3b\u52a8\u7684\uff08\u9664\u975e\u8fdb\u7a0b\u4e2d\u6709\u5176\u4ed6\u6d3b\u52a8\u7684\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\uff09\uff0c\u800c\u5904\u4e8e\u88ab\u6740\u9664\u7684\u5371\u9669\u4e4b\u4e2d\u3002\u8be5\u95ee\u9898\u7684\u89e3\u51b3\u65b9\u6848\u662f\u4e3a<span style=\"color: #008000;\">onReceive()<\/span>\u542f\u52a8\u4e00\u4e2a\u670d\u52a1\uff0c\u8ba9\u670d\u52a1\u6765\u6267\u884c\u5de5\u4f5c\uff0c\u8fd9\u6837\u7cfb\u7edf\u5c31\u80fd\u77e5\u9053\u8fdb\u7a0b\u4e2d\u8fd8\u6709\u6d3b\u52a8\u7740\u7684\u5de5\u4f5c\u6b63\u5728\u88ab\u5904\u7406\u3002<\/p>\n<p>\u4e0b\u4e00\u8282\u4f1a\u66f4\u6df1\u5165\u5730\u8ba8\u8bba\u5c06\u88ab\u6740\u9664\u7684\u8fdb\u7a0b\u7684\u8106\u5f31\u6027\uff08vulnerability\uff09\u3002<\/p>\n<p><strong>\u8fdb\u7a0b\u548c\u751f\u547d\u5468\u671f<\/strong><\/p>\n<p>Android\u7cfb\u7edf\u8bd5\u56fe\u5c3d\u53ef\u80fd\u957f\u5730\u7ef4\u6301\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\uff0c\u4f46\u5728\u5185\u5b58\u4e0d\u8db3\u65f6\u5b83\u6700\u7ec8\u4e0d\u5f97\u4e0d\u79fb\u9664\u65e7\u7684\u8fdb\u7a0b\u3002Android\u5c06\u6bcf\u4e00\u4e2a\u8fdb\u7a0b\u653e\u5165\u4e00\u4e2a\u7531\u7ec4\u4ef6\u72b6\u6001\u6240\u51b3\u5b9a\u7684\u201c\u91cd\u8981\u6027\u5c42\u7ea7\uff08importance hierarchy\uff09\u201d\u4e2d\u4ee5\u51b3\u5b9a\u54ea\u4e9b\u8fdb\u7a0b\u8981\u4fdd\u6301\u800c\u54ea\u4e9b\u8981\u6740\u9664\u3002\u6700\u4f4e\u91cd\u8981\u6027\u7684\u8fdb\u7a0b\u4f1a\u88ab\u9996\u5148\u6740\u9664\uff0c\u4e4b\u540e\u662f\u6b21\u91cd\u8981\u7684\u3002\u5171\u6709\u4e94\u79cd\u5c42\u7ea7\u3002\u4e0b\u9762\u4f9d\u91cd\u8981\u6027\u5217\u51fa\u4e86\u4ed6\u4eec\uff1a<\/p>\n<p style=\"padding-left: 30px;\">1. \u524d\u53f0\u8fdb\u7a0b\u662f\u7528\u6237\u5f53\u524d\u9700\u8981\u64cd\u4f5c\u7684\u8fdb\u7a0b\u3002\u5f53\u4e0b\u5217\u6761\u4ef6\u4e4b\u4e00\u6ee1\u8db3\u65f6\u4e00\u4e2a\u8fdb\u7a0b\u88ab\u8ba4\u4e3a\u662f\u524d\u53f0\u7684\uff1a<\/p>\n<ul>\n<li>\u5b83\u6b63\u5728\u8fd0\u884c\u4e00\u4e2a\u4e0e\u7528\u6237\u53d1\u751f\u4ea4\u4e92\u7684\u6d3b\u52a8\uff08Acitvity\u5bf9\u8c61\u7684onResume()\u65b9\u6cd5\u88ab\u8c03\u7528\uff09\u3002<\/li>\n<li>\u5b83\u6709\u4e00\u4e2a\u4e0e\u7528\u6237\u6b63\u5728\u64cd\u4f5c\u7684\u6d3b\u52a8\u76f8\u7ed1\u5b9a\u7684\u670d\u52a1\u3002<\/li>\n<li>\u5b83\u6709\u4e00\u4e2a\u6b63\u5728\u6267\u884c\u5176\u751f\u547d\u5468\u671f\u56de\u9988\u65b9\u6cd5\u4e4b\u4e00\uff08onCreate()\uff0conStart()\u6216onDestroy()\uff09\u7684Service\u5bf9\u8c61\u3002<\/li>\n<li>\u5b83\u6709\u4e00\u4e2a\u6b63\u5728\u6267\u884c\u5176onReceive()\u65b9\u6cd5\u7684\u5e7f\u64ad\u63a5\u6536\u8005\u3002<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\">\u5728\u4efb\u4f55\u65f6\u5019\uff0c\u53ea\u4f1a\u5b58\u5728\u5c11\u6570\u7684\u524d\u53f0\u8fdb\u7a0b\u3002\u5b83\u4eec\u5c06\u88ab\u6700\u540e\u6740\u9664\u2014\u2014\u5728\u5185\u5b58\u6781\u7aef\u4e0d\u8db3\u7684\u60c5\u51b5\u4e0b\u3002\u901a\u5e38\u6b64\u65f6\u8bbe\u5907\u5904\u4e8e\u5185\u5b58\u5206\u9875\u72b6\u6001\uff0c\u9700\u8981\u6740\u9664\u524d\u53f0\u8fdb\u7a0b\u6765\u4fdd\u6301\u7528\u6237\u754c\u9762\u54cd\u5e94\u3002<\/p>\n<p style=\"padding-left: 30px;\">2.\u00a0\u53ef\u89c1\u8fdb\u7a0b\u6ca1\u6709\u4efb\u4f55\u524d\u53f0\u7ec4\u4ef6\uff0c\u4f46\u662f\u53ef\u4ee5\u5f71\u54cd\u7528\u6237\u5728\u5c4f\u5e55\u4e0a\u770b\u5230\u7684\u5185\u5bb9\u3002\u5f53\u4ee5\u4e0b\u4efb\u4e00\u6761\u4ef6\u6ee1\u8db3\u662f\u4e00\u4e2a\u8fdb\u7a0b\u4e3a\u88ab\u8ba4\u4e3a\u662f\u53ef\u89c1\u8fdb\u7a0b\uff1a<\/p>\n<ul>\n<li>\u5b83\u6709\u4e00\u4e2a\u4e0d\u5728\u524d\u53f0\u4f46\u662f\u88ab\u7528\u6237\u53ef\u89c1\u7684\u6d3b\u52a8\uff08\u5176onPause()\u65b9\u6cd5\u88ab\u8c03\u7528\uff09\u3002\u6bd4\u5982\uff0c\u5f53\u524d\u53f0\u6d3b\u52a8\u662f\u4e00\u4e2a\u5bf9\u8bdd\u6846\uff0c\u800c\u524d\u4e00\u4e2a\u6d3b\u52a8\u4ecd\u53ef\u4ee5\u88ab\u770b\u5230\u5728\u5176\u540e\u65b9\u7684\u60c5\u51b5\u3002<\/li>\n<li>\u5b83\u6709\u4e2a\u4e00\u4e2a\u4e0e\u53ef\u89c1\u6d3b\u52a8\u76f8\u7ed1\u5b9a\u7684\u670d\u52a1\u3002<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\">\u53ef\u89c1\u8fdb\u7a0b\u88ab\u8ba4\u4e3a\u662f\u5f88\u91cd\u8981\u7684\uff0c\u9664\u975e\u6025\u9700\u5185\u5b58\u786e\u4fdd\u6240\u6709\u7684\u524d\u53f0\u8fdb\u7a0b\uff0c\u4e0d\u7136\u4e0d\u4f1a\u88ab\u6740\u9664\u3002<\/p>\n<p style=\"padding-left: 30px;\">3.\u00a0\u670d\u52a1\u8fdb\u7a0b\u662f\u4e00\u4e2a\u8fd0\u884c\u7740\u7531startService()\u65b9\u6cd5\u542f\u52a8\u7684\u670d\u52a1\u7684\u8fdb\u7a0b\uff0c\u5b83\u4e0d\u5c5e\u4e8e\u524d\u4e24\u79cd\u8fdb\u7a0b\u3002\u5c3d\u7ba1\u670d\u52a1\u8fdb\u7a0b\u4e0d\u4e0e\u4efb\u4f55\u7528\u6237\u76f4\u63a5\u770b\u5230\u7684\u5185\u5bb9\u7ed1\u5b9a\uff0c\u5b83\u4eec\u786e\u5b9e\u5728\u6267\u884c\u7528\u6237\u5e0c\u671b\u7684\u5de5\u4f5c\uff08\u6bd4\u5982\u80cc\u666f\u64ad\u653emp3\u6216\u662f\u4ece\u7f51\u7edc\u4e0b\u8f7d\u6570\u636e\uff09\uff0c\u56e0\u6b64\u7cfb\u7edf\u53ea\u6709\u5728\u4e9f\u9700\u5185\u5b58\u7ef4\u6301\u6240\u6709\u7684\u524d\u53f0\u548c\u53ef\u89c1\u8fdb\u7a0b\u65f6\u624d\u4f1a\u6740\u9664\u4ed6\u4eec\u3002<\/p>\n<p style=\"padding-left: 30px;\">4.\u00a0\u540e\u53f0\u8fdb\u7a0b\u6709\u4e00\u4e2a\u5f53\u524d\u4e0d\u5bf9\u7528\u6237\u53ef\u89c1\u7684\u6d3b\u52a8\uff08Activity\u5bf9\u8c61\u7684onStop()\u65b9\u6cd5\u88ab\u8c03\u7528\uff09\u3002\u8fd9\u4e9b\u8fdb\u7a0b\u5bf9\u7528\u6237\u4f53\u9a8c\u6ca1\u6709\u76f4\u63a5\u5f71\u54cd\uff0c\u5f53\u524d\u53f0\u3001\u53ef\u89c1\u6216\u670d\u52a1\u8fdb\u7a0b\u9700\u8981\u5185\u5b58\u65f6\u5b83\u4eec\u4f1a\u88ab\u968f\u65f6\u6740\u9664\u3002\u901a\u5e38\u6709\u7740\u5927\u91cf\u7684\u540e\u53f0\u8fdb\u7a0b\u5728\u8fd0\u884c\uff0c\u5b83\u4eec\u88ab\u4fdd\u5b58\u5728\u4e00\u4e2aLRU\u8868\uff08Least recently used\uff09\u4e2d\u4ee5\u786e\u4fdd\u6700\u540e\u770b\u5230\u7684\u6d3b\u52a8\u6240\u5728\u7684\u8fdb\u7a0b\u4f1a\u88ab\u6700\u540e\u6740\u9664\u3002\u5982\u679c\u4e00\u4e2a\u6d3b\u52a8\u6b63\u786e\u5730\u6267\u884c\u5176\u751f\u547d\u5468\u671f\u65b9\u6cd5\u5e76\u4fdd\u5b58\u5176\u72b6\u6001\uff0c\u6740\u6b7b\u5b83\u7684\u8fdb\u7a0b\u4e0d\u4f1a\u5f71\u54cd\u7528\u6237\u4f53\u9a8c\u3002<\/p>\n<p style=\"padding-left: 30px;\">5.\u00a0\u7a7a\u8fdb\u7a0b\u662f\u6ca1\u6709\u4efb\u4f55\u6d3b\u52a8\u7684\uff08active\uff09\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\u7684\u8fdb\u7a0b\u3002\u4fdd\u6301\u8fd9\u6837\u4e00\u4e2a\u8fdb\u7a0b\u7684\u552f\u4e00\u7406\u7531\u662f\u4f5c\u4e3a\u7f13\u5b58\u6765\u63d0\u9ad8\u4e0b\u4e00\u6b21\u6709\u7ec4\u4ef6\u8981\u5728\u5176\u5185\u8fd0\u884c\u65f6\u7684\u542f\u52a8\u901f\u5ea6\u3002\u7cfb\u7edf\u4e3a\u4e86\u5728\u8fdb\u7a0b\u7f13\u5b58\u548c\u5e95\u5c42\u6838\u5fc3\u7f13\u5b58\u95f4\u5e73\u8861\u6574\u4f53\u7cfb\u7edf\u8d44\u6e90\u800c\u5e38\u5e38\u6740\u9664\u8fd9\u4e9b\u7a7a\u8fdb\u7a0b\u3002<\/p>\n<p>Android\u6839\u636e\u8fdb\u7a0b\u4e2d\u5f53\u524d\u6d3b\u52a8\u7740\u7684\u7ec4\u4ef6\u7684\u91cd\u8981\u6027\u6765\u5c3d\u53ef\u80fd\u9ad8\u5730\u7ed9\u4e00\u4e2a\u8fdb\u7a0b\u5b9a\u7ea7\u522b\u3002\u6bd4\u5982\uff0c\u5982\u679c\u4e00\u4e2a\u8fdb\u7a0b\u5305\u542b\u4e00\u4e2a\u670d\u52a1\u548c\u4e00\u4e2a\u53ef\u89c1\u6d3b\u52a8\uff0c\u90a3\u4e48\u8fdb\u7a0b\u4f1a\u88ab\u5206\u7ea7\u4e3a\u53ef\u89c1\u8fdb\u7a0b\u800c\u4e0d\u662f\u670d\u52a1\u8fdb\u7a0b\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u8fdb\u7a0b\u7684\u5c42\u7ea7\u53ef\u80fd\u4f1a\u56e0\u4e3a\u5176\u4ed6\u8fdb\u7a0b\u4f9d\u8d56\u4e8e\u5b83\u800c\u88ab\u63d0\u5347\u3002\u670d\u52a1\u4e8e\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u7684\u8fdb\u7a0b\u4e0d\u53ef\u80fd\u6bd4\u90a3\u4e2a\u8fdb\u7a0b\u7684\u5c42\u7ea7\u4f4e\u3002\u6bd4\u5982\uff0c\u8fdb\u7a0bA\u4e2d\u7684\u4e00\u4e2a\u5185\u5bb9\u63d0\u4f9b\u8005\u670d\u52a1\u4e8e\u8fdb\u7a0bB\u4e2d\u7684\u4e00\u4e2a\u5ba2\u6237\u7aef\uff0c\u53c8\u6216\u662f\u8fdb\u7a0bA\u4e2d\u7684\u4e00\u4e2a\u670d\u52a1\u4e0e\u8fdb\u7a0bB\u4e2d\u7684\u4e00\u4e2a\u7ec4\u4ef6\u7ed1\u5b9a\uff0c\u90a3\u4e48\u8fdb\u7a0bA\u88ab\u8ba4\u4e3a\u81f3\u5c11\u8981\u548c\u8fdb\u7a0bB\u540c\u6837\u91cd\u8981\u3002<\/p>\n<p>\u7531\u4e8e\u8fd0\u884c\u670d\u52a1\u7684\u8fdb\u7a0b\u6bd4\u8fd0\u884c\u540e\u53f0\u6d3b\u52a8\u7684\u8fdb\u7a0b\u5c42\u7ea7\u9ad8\uff0c\u4e00\u4e2a\u6267\u884c\u957f\u65f6\u95f4\u64cd\u4f5c\u7684\u6d3b\u52a8\u5e94\u8be5\u5f00\u542f\u4e00\u4e2a\u670d\u52a1\u6765\u5904\u7406\u8be5\u5de5\u4f5c\u800c\u4e0d\u662f\u7b80\u5355\u5730\u521b\u5efa\u4e00\u4e2a\u7ebf\u7a0b\u2014\u2014\u7279\u522b\u662f\u8be5\u64cd\u4f5c\u53ef\u80fd\u6bd4\u6d3b\u52a8\u672c\u8eab\u6301\u7eed\u66f4\u4e45\u65f6\u3002\u8fd9\u6837\u7684\u4f8b\u5b50\u6709\u4e2a\u540e\u53f0\u64ad\u653e\u97f3\u4e50\u6216\u662f\u4e0a\u4f20\u4e00\u5f20\u62cd\u6444\u7684\u7167\u7247\u5230\u7f51\u4e0a\u3002\u4f7f\u7528\u670d\u52a1\u81f3\u5c11\u53ef\u4ee5\u786e\u4fdd\u8be5\u64cd\u4f5c\u6709\u670d\u52a1\u8fdb\u7a0b\u7684\u4f18\u5148\u7ea7\uff0c\u800c\u4e0d\u5fc5\u5728\u610f\u6d3b\u52a8\u672c\u8eab\u600e\u6837\u3002\u6b63\u5982\u4e4b\u524d\u5728\u5e7f\u64ad\u63a5\u6536\u8005\u751f\u547d\u5468\u671f\u4e00\u8282\u4e2d\u63d0\u5230\u7684\uff0c\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u5e7f\u64ad\u63a5\u6536\u8005\u5e94\u5f53\u7528\u670d\u52a1\u800c\u4e0d\u662f\u7528\u7ebf\u7a0b\u6765\u6267\u884c\u82b1\u8d39\u65f6\u95f4\u7684\u5de5\u4f5c\u7684\u539f\u56e0\u3002<\/p>\n<p>\u672c\u9875\u90e8\u5206\u5185\u5bb9\u6839\u636e<a title=\"Android Open Source Projec\" href=\"http:\/\/code.google.com\/intl\/zh-CN\/policies.html\" target=\"_blank\">Android Open Source Project<\/a>\u521b\u4f5c\u5e76\u5171\u4eab\u7684\u5185\u5bb9\u4fee\u6539\uff0c\u5e76\u5728<a title=\"\u77e5\u8bc6\u5171\u4eab \u7f72\u540d2.5\u8bb8\u53ef\u534f\u8bae\" href=\"http:\/\/creativecommons.org\/licenses\/by\/2.5\/\" target=\"_blank\">\u77e5\u8bc6\u5171\u4eab \u7f72\u540d2.5\u8bb8\u53ef\u534f\u8bae<\/a>\u4e2d\u6240\u8ff0\u6761\u6b3e\u7684\u9650\u5236\u4e0b\u4f7f\u7528\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android\u5e94\u7528\u7a0b\u5e8f\u4ee5Java\u7f16\u7a0b\u8bed\u8a00\u5199\u6210\u3002Android SDK\u5de5\u5177\u5c06\u4ee3\u7801\u8fde\u540c\u6570\u636e\u548c\u8d44\u6e90\u6587\u4ef6\u4e00\u8d77\u7f16\u8bd1\u8fdb\u4e00\u4e2a &hellip; <a href=\"http:\/\/leybreeze.com\/blog\/?p=86\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c\u5e94\u7528\u7a0b\u5e8f\u57fa\u7840\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,10],"tags":[5,38,40,39],"_links":{"self":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/86"}],"collection":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=86"}],"version-history":[{"count":60,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":108,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions\/108"}],"wp:attachment":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}