我想殺死應用程序的PID之前得到應用的應用包名稱。所以我需要修改android/os/Process.java的killProcess(pid)。如何做到這一點,因爲它沒有上下文?請幫助獲取上下文中Process.java
0
A
回答
0
創建一個靜態類和擴展Application
,在這個類,創建上下文的靜態變量。在應用程序中隨處隨地使用變量。試試這個:
public class MyApplication extends Application{
private static Context context;
private static Application application;
public static Application getApplication(){
return application;
}
public void onCreate(){
super.onCreate();
MyApplication.context = getApplicationContext();
MyApplication.application = getApplication();
}
public static Context getAppContext() {
return MyApplication.context;
}
}
不要忘記申報的自定義應用程序在您的清單文件:
<application
android:name="your.package.MyApplication"
...>
...
</application>
0
殺死一個機器人工藝手工是一種不好的做法,但你可以使用此行殺死。
android.os.Process.killProcess(android.os.Process.myPid());
或
可以decleare在Main_activity一個靜態變量,並在此指定應用程序上下文。然後,你可以在一個應用
public static String packageName;
然後訪問包名稱的任何地方..
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
.
.
packageName = getApplicationContext().getPackageName();
}
你可以使用這個作爲Main_activity.pacageName
相關問題
- 1. Xamarin獲取ListItem上下文
- 2. JNI獲取上下文
- 3. 如何獲取上下文
- 4. 從NativeActivity獲取上下文
- 5. 從DateTimePicker獲取上下文
- 6. 獲取片段上下文
- 7. jQuery獲取上下文嗎?
- 8. 獲取上下文菜單
- 9. 如何獲取上下文
- 10. Formstone上傳 - 獲取上傳上下文
- 11. 在java中獲取上下文android
- 12. 在CustomView類中獲取MainActivity上下文
- 13. 在NUnit測試中獲取上下文
- 14. 從上下文中獲取ConversationId
- 15. 在OnCreate中獲取上下文在SQLiteOpenHelper
- 16. 在Android中獲取片段上下文
- 17. 獲取服務中的上下文
- 18. 在轉換器中獲取上下文?
- 19. 如何在GameSurfaceView中獲取上下文?
- 20. 在Firebase中獲取上下文valueEventListener
- 21. 獲取上下文中片段的Android
- 22. 直接在PagerAdapter中獲取上下文?
- 23. 在googlemapsactivity中獲取上下文
- 24. 如何在onActivityResult中獲取上下文?
- 25. android獲取android庫上下文與應用上下文
- 26. AWS LAMBDA獲取上下文信息
- 27. 獲取呈現視圖的上下文?
- 28. 獲取封閉對象的上下文
- 29. 如何獲取WorkflowApplication的上下文?
- 30. 獲取Spring消息上下文