我想杀死应用程序的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消息上下文